我想知道是否有一种简单的方法可以告诉 Android 始终使用自定义样式来显示Dialogs
.
使用主题和样式,您可以更改所有的外观和感觉,例如,TextViews
在 theme.xml 中定义主题时使用这段代码:
<item name="android:textViewStyle">@style/Blue.TextView</item>
Blue.TextView 在styles.xml 中定义。
有什么方法可以这样做Dialogs
吗?
<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);
就在这里。例如,
AlertDialog.Builder b = new AlertDialog.Builder(context, R.style.MyTheme);
或者,如果您使用的是DialogFragment
,只需调用setStyle()方法,