0

我想知道是否有一种简单的方法可以告诉 Android 始终使用自定义样式来显示Dialogs.

使用主题和样式,您可以更改所有的外观和感觉,例如,TextViews在 theme.xml 中定义主题时使用这段代码:

<item name="android:textViewStyle">@style/Blue.TextView</item>

Blue.TextView 在styles.xml 中定义。

有什么方法可以这样做Dialogs吗?

4

2 回答 2

0
<style
    name="Theme_Dialog_Translucent"
    parent="android:Theme.Dialog">
    <item
        name="android:windowBackground">@null</item>
</style>

以下是工作代码::

Dialog mDialog = new Dialog(this,R.style.ThemeDialogCustom);
mDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
mDialog.setCanceledOnTouchOutside(true); //But here It is not workin
mDialog.setContentView(R.layout.popup);
于 2012-04-15T16:12:34.063 回答
0

就在这里。例如,

AlertDialog.Builder b = new AlertDialog.Builder(context, R.style.MyTheme);

或者,如果您使用的是DialogFragment,只需调用setStyle()方法,

于 2012-04-15T15:51:17.443 回答