Применить тему к деятельности в Android?
Я знаю, как применить тему ко всему приложению, но куда бы я пошел, чтобы применить тему только к одному виду деятельности?
3 ответа:
вы можете применить тему к любой деятельности, включая
android:themeвнутри<activity>внутри файла манифеста.например:
<activity android:theme="@android:style/Theme.Dialog"><activity android:theme="@style/CustomTheme">и если вы хотите установить тему программно, то используйте
setTheme()перед вызовомsetContentView()иsuper.onCreate()внутриonCreate()метод.
чтобы установить его программно в Activity.java:
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setTheme(R.style.MyTheme); // (for Custom theme) setTheme(android.R.style.Theme_Holo); // (for Android Built In Theme) this.setContentView(R.layout.myactivity);для установки в области приложения в Манифесте.xml (все действия):
<application android:theme="@android:style/Theme.Holo" android:theme="@style/MyTheme">чтобы установить область действия в Манифесте.xml (одно действие):
<activity android:theme="@android:style/Theme.Holo" android:theme="@style/MyTheme">чтобы создать пользовательскую тему, вам нужно будет объявить тему в тематика.xml-файл и набор стилей в стилях.XML-файл.