android

时间:2016-06-29 06:07:28

标签: android android-dialog

我必须要求实现前一个屏幕可见。所以我使用了DialogActivity,其主题类似于

  

机器人:主题= “@机器人:风格/ Theme.Dialog”

简而言之,我有三个屏幕,

Screen1- MainHomeScreen  -> Activity 
Screen2- ContentListScreen  -> DialogActivity 
Screen3- ContentDetailScreen  -> DialogActivity

Screen2.png enter image description here

我在Screen3的屏幕2中发现了这个错误的东西

Screen3.png enter image description here

问题:应用午餐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));

0 个答案:

没有答案