操作栏上方的FullScreen对话框

时间:2014-09-23 13:15:14

标签: android android-activity dialog android-actionbar fragment

我的应用程序中有一个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 个答案:

答案 0 :(得分:0)

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

希望它有所帮助!

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