我有一个Activity,它在AndroidManifest中应用了自定义主题:
<activity
android:name=".FoodSearchActivity"
android:windowSoftInputMode="adjustResize"
android:theme="@style/Theme.AppCompat.Translucent">
</activity>
单击此活动上的ListView
项,可以弹出自定义Dialog
窗口(我创建了一个扩展FoodDialog
的自定义类Dialog
)。这个Dialog
窗口继承了这个主题,这让它看起来很难看。
无论如何我可以在Dialog
窗口中应用单独的主题吗?
答案 0 :(得分:1)
您可以通过在构造函数中调用Dialog.Dialog(Context context, int themeResId)在Activity
子类的Dialog
主题上应用自定义样式,即:
public FoodDialog(Context context) {
super(context, R.style.foodDialogStyle);
/* ... */
}