相关疑难解决方法(0)

自定义对话框全屏?

有没有办法让我的对话框视图全屏,即对话框占据整个屏幕(如活动).我尝试使用LayoutParams和样式, <item name="android:windowFullscreen">true</item>但似乎没有任何工作.

我找到了摆脱标题栏的方法,但找不到一种方法来全屏显示对话框.所以任何人都可以建议我这样做.

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyTheme" parent="@android:style/Theme.Dialog">
    <item name="android:windowFullscreen">true</item>
    <item name="android:windowFrame">@null</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowIsFloating">true</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowBackground">@color/dialog_background</item>
</style>
</resources>
Run Code Online (Sandbox Code Playgroud)

android dialog fullscreen

42
推荐指数
4
解决办法
7万
查看次数

如何将位图发送到bundle

我是android的新手.我想将位图传递给Bundle.但我找不到任何解决方案.实际上,我很困惑.我想在Dialog片段中显示图像.但我不知道如何投入Bundle.我应该发送PutByteArray()吗?但是如果我将位图作为参数传递,那么它就是一个错误的参数.

这是我的代码:

public class MyAlert extends DialogFragment {
  Bitmap b;
  public MyAlert newInstance(Bitmap b) {
    this.b=b;
    MyAlert frag=new MyAlert();
    Bundle args=new Bundle();
    args.put("bitByte",b);
    frag.setArguments(args);
    return frag;
  }

  @Override
  public Dialog onCreateDialog(Bundle savedInstanceState) {
    Bitmap bitmap=getArguments().getByteArray("bitByte");
    return new AlertDialog().Builder(getActivity());

    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()).setView(R.id.fragid).create();
Run Code Online (Sandbox Code Playgroud)

android bitmap

11
推荐指数
2
解决办法
2万
查看次数

标签 统计

android ×2

bitmap ×1

dialog ×1

fullscreen ×1