美文网首页
dialog出现设置背景无效的问题

dialog出现设置背景无效的问题

作者: crush_d872 | 来源:发表于2019-03-20 11:34 被阅读0次

在android开发中出现了这样的问题:
我在写一个dialog布局的过程中,给布局设置圆角背景,无效,以下是代码:

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="250dp"
    android:layout_height="150dp"
    android:background="@drawable/dialog_order_style">

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    style="@style/black_4a4a4a_24"
    android:text="@string/dialog_content"
    android:layout_marginTop="42dp"
    android:layout_marginLeft="20dp"
    android:layout_marginRight="20dp"
    android:gravity="center"
    />

<TextView
    android:id="@+id/confirm"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    style="@style/blue_4a90e2_24"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:layout_marginBottom="10dp"
    android:text="好的"
    />

</RelativeLayout>

查资料发现如下问题:

//这里是设置宽度,不设置的话是有一个margin值的match_parent效果。
    Window window = getWindow();
    WindowManager.LayoutParams lp = window.getAttributes();
    lp.width = SizeUtils.dp2px(250F);
    window.setAttributes(lp);
//如果你是圆角之类的话,这句设置背景透明要加上。
//否则有个白底在那儿,你的dialog也是白色的话是看不到圆角的
    window.setBackgroundDrawableResource(android.R.color.transparent);

相关文章

网友评论

      本文标题:dialog出现设置背景无效的问题

      本文链接:https://www.haomeiwen.com/subject/jahzmqtx.html