要更新Android PhoneWindow,您需要執行以下步驟:
dependencies {
implementation 'com.android.support:appcompat-v7:28.0.0'
}
getWindow()
方法直接獲取PhoneWindow實例:PhoneWindow phoneWindow = (PhoneWindow) getWindow();
getActivity().getWindow()
方法獲取PhoneWindow實例:PhoneWindow phoneWindow = (PhoneWindow) getActivity().getWindow();
phoneWindow.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#FFFFFF")));
setTitle()
方法:phoneWindow.setTitle("My Custom Title");
setContentView()
方法。請注意,這將替換PhoneWindow的默認布局,因此您需要確保提供一個合適的布局文件:phoneWindow.setContentView(R.layout.my_custom_layout);
onCreate()
方法中執行這些操作。例如,在Activity中:@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
PhoneWindow phoneWindow = (PhoneWindow) getWindow();
phoneWindow.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#FFFFFF")));
phoneWindow.setTitle("My Custom Title");
phoneWindow.setContentView(R.layout.my_custom_layout);
}
在Fragment中:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_main, container, false);
PhoneWindow phoneWindow = (PhoneWindow) getActivity().getWindow();
phoneWindow.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#FFFFFF")));
phoneWindow.setTitle("My Custom Title");
phoneWindow.setContentView(view);
return view;
}
按照這些步驟,您可以更新Android PhoneWindow的外觀和功能。