gpt4 book ai didi

android - 在我的例子中几乎全屏显示对话框(使用 ActionBar 和覆盖)

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:18:00 24 4
gpt4 key购买 nike

我正在使用 Android Support package .

我创建了一个对话框:

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

因为我希望对话框以全屏显示,所以我将主题 Theme_Translucent_NoTitleBar_Fullscreen 应用到它并且它有效。

我有以下两个问题:

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

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

最佳答案

  1. 我找到的唯一可行的解​​决方案是基于 fragment 实现伪对话。
  2. 这种方法可能会给影子带来一些困难。至少,我没有那样做。

代码示例如何做(1):

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();
}
}

关于android - 在我的例子中几乎全屏显示对话框(使用 ActionBar 和覆盖),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11396277/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com