在 Android 中,PhoneWindow 與 Activity 之間的交互主要通過以下幾個步驟實現:
public class CustomActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_custom);
// 創建 PhoneWindow 實例
PhoneWindow phoneWindow = new PhoneWindow(this);
// 設置 PhoneWindow 的布局文件
phoneWindow.setContentView(R.layout.window_layout);
// 將 PhoneWindow 添加到 Activity
setContentView(phoneWindow);
}
}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<!-- 在這里添加其他布局元素 -->
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<!-- 在這里添加其他布局元素 -->
</LinearLayout>
@Override
protected void onStart() {
super.onStart();
// 設置 PhoneWindow 的背景顏色
phoneWindow.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#FFFFFF")));
// 設置 PhoneWindow 的標題
phoneWindow.setTitle("Custom Activity");
}
@Override
protected void onResume() {
super.onResume();
// 在這里設置其他 PhoneWindow 屬性
}
通過以上步驟,你可以在自定義 Activity 中創建和設置 PhoneWindow,從而實現與 Activity 的交互。