深入研究了這一點,但我對Layer列表的體驗仍然不足。這是我的xml:Android DialogFragment - 如何以編程方式更改帶圓角的對話框片段的顏色
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="10dip"/>
<padding
android:bottom="2dip"
android:left="8dip"
android:right="8dip"
android:top="2dip"/>
</shape>
</item>
<item
android:id="@+id/dialog_bg">
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#FFFFFF"/>
<stroke
android:width="16dip"
android:color="#FFFFFF"/>
<padding
android:bottom="2dip"
android:left="8dip"
android:right="8dip"
android:top="2dip"/>
</shape>
</item>
</layer-list>
我對如何做到這一點有正確的想法嗎?
,我想用這個Java方法:
getDialog().getWindow().setBackgroundDrawableResource(R.drawable.rounded_corners_dialog);
但我會有關的代碼改變它的顏色,後來呢?
感謝,
牛逼
你可以擴展該類並覆蓋它的'onCreateView()' – ZeekHuge
@Vanna它實際上是在onCreateView。我從我通過的Bundle中獲取顏色int。 – TJBlack31