操作栏上方的全屏对话框

Posted

技术标签:

【中文标题】操作栏上方的全屏对话框【英文标题】:FullScreen Dialog above action bar 【发布时间】:2014-11-17 17:16:24 【问题描述】:

我的应用程序中有一个 FragmentActivity 和一些片段。

在某些情况下,我会从活动中弹出一个对话框,它将是全屏的,但它应该保持在主操作栏下方。可能吗 ? (我想保持主操作栏可见)

我的对话框样式

<style name="FullScreen" parent="@android:style/Theme.Holo.Light">
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowFullscreen">false</item>
    <item name="android:backgroundDimEnabled">false</item>
</style>

对话框

public class FDialog extends Dialog implements OnClickListener

Context mContext;

public FDialog(Context context) 
    super(context,R.style.FullScreen);
    mContext = context;


@Override
protected void onCreate(Bundle savedInstanceState) 
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.dialog_content);

谢谢

【问题讨论】:

【参考方案1】:

在网站上搜索后,我发现这个答案可以帮助您解决问题。它建议使用片段实现对话框。这样您就可以轻松访问操作栏。另一方面,使用片段流也有缺点,但也很容易。

希望对你有帮助!

Show Dialog nearly full screen in my case (With ActionBar & overlay)

【讨论】:

以上是关于操作栏上方的全屏对话框的主要内容,如果未能解决你的问题,请参考以下文章

如何在不使用对话框的情况下在操作栏上方显示视图?

Android开发 - 设置DialogFragment全屏显示

使用全屏对话框时如何隐藏导航栏

状态栏在全屏对话框片段android中将其颜色更改为黑色

android全屏对话框,覆盖状态栏 尝试了多种方法 效果都不好

android全屏对话框,覆盖状态栏 尝试了多种方法 效果都不好