我正在構建自定義DialogFragment
。對話框佈局設置爲my_dialog.xml
,但我怎樣才能修改對話框的顏色(透明灰色)?如何更改DialogFragment周圍的背景顏色?
my_dialog.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center" >
<TextView
android:id="@+id/hello"
android:layout_width="100dp"
android:layout_height="100dp"
android:background="@android:color/holo_orange_light"
android:gravity="center"
android:text="hello" />
</RelativeLayout>
MyDialogFragment.java
public class MyDialogFragment extends DialogFragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.my_dialog, container);
getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE);
return view;
}
}
它的工作原理,非常感謝。這個帶有樣式行爲的對話框雖然很奇怪,不清楚。 – 2015-07-08 08:01:42
請注意,如果將'windowBackground'更改爲某種顏色,則會失去使用圓角的默認DialogFragment窗口樣式。爲了保持這一點,你必須創建一個矩形的可繪製顏色作爲背景(即固體參數),並使用帶有半徑值的拐角。 – 2016-08-05 12:31:31
如何在Dialog類中做到這一點?我的意思是我擴展對話框,而不是DialogFragment,並沒有setStyle()... – sasan 2017-06-28 08:21:55