2016-03-31 2 views
0

У меня есть активность, которая имеет собственную тему, примененную к нему в AndroidManifest:Применяя отдельную тему для Dialog от деятельности

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

Щелчок ListView элемента на этой деятельности позволяет пользовательское Dialog окна (я создал пользовательский класс FoodDialog, который расширяет Dialog). Это окно Dialog наследует эту тему, что делает ее довольно уродливой.

В любом случае я могу применить отдельную тему к окну Dialog?

ответ

1

Вы можете применить пользовательский стиль на вершине ТЕМЫ Activity «s в вашем Dialog подклассу, вызвав Dialog.Dialog(Context context, int themeResId) в конструкторе, т.е .:

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

Быстрый, простой и элегантный! То, как мне это нравится. Работала отлично. Благодаря! – blueprintChris