从活动

时间:2016-03-31 16:25:12

标签: android dialog themes

我有一个Activity,它在AndroidManifest中应用了自定义主题:

 <activity
            android:name=".FoodSearchActivity"
            android:windowSoftInputMode="adjustResize"
            android:theme="@style/Theme.AppCompat.Translucent">
  </activity>

单击此活动上的ListView项,可以弹出自定义Dialog窗口(我创建了一个扩展FoodDialog的自定义类Dialog)。这个Dialog窗口继承了这个主题,这让它看起来很难看。

无论如何我可以在Dialog窗口中应用单独的主题吗?

1 个答案:

答案 0 :(得分:1)

您可以通过在构造函数中调用Dialog.Dialog(Context context, int themeResId)Activity子类的Dialog主题上应用自定义样式,即:

public FoodDialog(Context context) {
    super(context, R.style.foodDialogStyle);
    /* ... */
}