これをかなり調べましたが、レイヤリストでの私の経験はまだ分かりません。ここに私の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);
しかし、私は、コードの後半で、それの色を変えることについてどのように行きますか?
おかげで、
T
そのクラスを拡張し、その 'onCreateView()'をオーバーライドすることができます – ZeekHuge
@Vanna実際にはonCreateViewで後でオンになります。私は渡すバンドルから色を取得しています。 – TJBlack31