【问题标题】:Show Dialog nearly full screen in my case (With ActionBar & overlay)在我的情况下,几乎全屏显示对话框(使用 ActionBar 和覆盖)
【发布时间】:2012-07-08 22:10:21
【问题描述】:

我正在与Android Support package 合作。

我创建了一个对话框:

Dialog dialog = new Dialog(activity, android.R.style.Theme_Translucent_NoTitleBar_Fullscreen);

因为我想全屏显示对话框,所以我将主题 Theme_Translucent_NoTitleBar_Fullscreen 应用到它并且它可以工作。

我有以下两个问题:

  1. 我希望我的对话框仍然像全屏一样显示,但顶部 ActionBar 不被它覆盖,那么我应该使用什么主题?

  2. 如何使用灰色叠加层来显示对话框覆盖的视图(假设我的第一个问题已解决)?

【问题讨论】:

标签: android android-layout android-intent android-emulator android-widget


【解决方案1】:
  1. 我找到的唯一可行的解​​决方案是实现基于片段的伪对话。
  2. 这种方法可能会导致一些困难做阴影。至少,我没有那样做。

代码示例怎么做(一):

public class MyDialog extends Fragment {

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    // ... your code
}

public void show(FragmentManager fragmentManager) {
    FragmentTransaction ft = fragmentManager.beginTransaction();
    String tag = MyDialog.class.getName();
    ft.add(android.R.id.content, this, tag);
    ft.commit();
}

private void dismiss() {
    FragmentTransaction ft = getFragmentManager().beginTransaction();
    ft.remove(this);
    ft.commit();
}
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-11
    • 2016-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多