Применить тему к деятельности в 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-файл.