我必须要求实现前一个屏幕可见。所以我使用了DialogActivity
,其主题类似于
机器人:主题= “@机器人:风格/ Theme.Dialog”
简而言之,我有三个屏幕,
Screen1- MainHomeScreen -> Activity
Screen2- ContentListScreen -> DialogActivity
Screen3- ContentDetailScreen -> DialogActivity
我在Screen3的屏幕2中发现了这个错误的东西
问题:应用午餐MainHomeScreen
然后我启动ContentListScreen
即可,但我的问题是当我启动ContentDetailScreen
(Screen3)而没有完成ContentListScreen
(Screen2)时,我发现Screen3重叠在Screen2上意味着Screen2内容在Screen3中可见。我只想表演
那里的Screen3内容和Activity一样。
屏幕1是常规活动,因此我不在此处为该屏幕添加任何描述。
屏幕2说明
<activity
android:name=".ContentListDialogActivity"
android:launchMode="singleTask"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Dialog"
android:windowSoftInputMode="adjustResize|stateHidden">
</activity>
和活动
public class ContentListDialogActivity extends BaseActivity {
getWindow().requestFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_dialog_content_list);
getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT);
getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
屏幕3说明
<activity
android:name=".ContentDetailsDialogActivity"
android:launchMode="singleTask"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Dialog"
android:windowSoftInputMode="adjustResize|stateHidden">
</activity>
和活动
public class ContentDetailsDialogActivity extends BaseActivity {
getWindow().requestFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_dialog_content_details);
getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT);
getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));