Wiem, jak zastosować motyw do całej aplikacji, ale gdzie powinienem zastosować motyw tylko do pojedynczego działania?Zastosuj motyw do działania w systemie Android?
Odpowiedz
można zastosować motyw do każdej działalności, włączając android:theme
wewnątrz <activity>
wewnątrz pliku manifestu.
Na przykład:
<activity android:theme="@android:style/Theme.Dialog">
<activity android:theme="@style/CustomTheme">
A jeśli chcesz ustawić motyw programowo następnie użyć setTheme()
przed wywołaniem setContentView()
i super.onCreate()
metodę wewnątrz onCreate()
metody.
Zanim zadzwonisz pod numer setContentView()
, zadzwoń pod numer setTheme(android.R.style...)
i po prostu zamień ... żądany motyw (motyw, motyw_NoTitleBar itp.).
Lub, jeśli tematem jest motyw niestandardowy, a następnie wymienić całą rzecz, więc masz setTheme(yourThemesResouceId)
Aby ustawić programowo w 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);
ustawione w zakres stosowania w manifest.xml (wszystkie działania)
<application
android:theme="@android:style/Theme.Holo"
android:theme="@style/MyTheme">
Aby określić zakres aktywności w manifest.xml (pojedyncza aktywność):
<activity
android:theme="@android:style/Theme.Holo"
android:theme="@style/MyTheme">
Aby utworzyć niestandardową kompozycję, musisz zadeklarować motyw w numerze plik themes.xml i ustaw style w pliku styles.xml.
Co wyłączyć motyw? na jednym działaniu –
Dlaczego dodałeś dwa atrybuty 'android: theme'? –
@Vineet Kaushik, 'android: theme =" @ android: style/Theme.Holo "' to składnia do dodania wbudowanego motywu systemu Android. 'android: theme =" @ style/MyTheme "' jest składnią do dodawania niestandardowego motywu opisanego w pliku 'styles.xml'. W twoim aktualnym pliku "AndroidManifest.xml" używałbyś tylko jednego lub drugiego dla każdej sekcji, a nie dla obu. –
- 1. Jak zmienić motyw z innego zasobu aplikacji w systemie Android?
- 2. Zastosuj AuthorizeAttribute do klasy kontrolera i do działania jednocześnie.
- 3. Spinner Domyślny motyw do EditText android
- 4. Android: Dodawanie fragmentu do działania
- 5. Android - dodawanie AppWidgets do działania
- 6. Android: Zastosuj różne tematy do fragmentów jednej działalności
- 7. Jak ustawić orientację działania w systemie Android na podstawie urządzenia?
- 8. Jak wywołać funkcję javascript bezpośrednio z działania w systemie Android?
- 9. Jak wyłączyć tryb wielowidokowy dla działania w systemie Android N +
- 10. Monitor urządzeń Android ciemny motyw
- 11. android: motyw nie działa w pliku layoutu
- 12. Jak przywracać motyw z Darcula do domyślnego w Studio Android
- 13. Wyświetlanie listy Android, przesuń do działania
- 14. Jak ustawić dzwonek dla pojedynczego kontaktu w systemie Android?
- 15. Android harmonogram działania
- 16. Toolbar NavigationIcon luźne motyw
- 17. Jak zmienić styl zakładki w systemie Android?
- 18. Android - przesłonięcie stylu na jeden motyw
- 19. Zastosuj filtr działania do każdego kontrolera tylko w jednej części witryny ASP.NET MVC?
- 20. Zastosuj "maskę" do łańcucha
- 21. Jak utworzyć przezroczystą aktywność w systemie Android?
- 22. Projekt biblioteki Android i Działania
- 23. Hierarchia stylów w systemie Android - jaka jest kolejność ważności?
- 24. Początkujący Android: poznanie działania MotionEvent
- 25. Odbiornik do końca połączenia w systemie Android
- 26. Konwertowanie bitmapy do rysowania w systemie Android
- 27. API do edycji wideo w systemie Android
- 28. Ścieżka do zrzutów ekranu w systemie Android
- 29. Samouczki do analizy flurry w systemie Android?
- 30. Modyfikowanie widgetu apletu Android do działania w pionie
Co należy zrobić, aby wyłączyć motyw? na jednej aktywności –
@Yousha Aleayoub: czy próbowałeś ustawić inny motyw? – Yannick
Nie, ale po prostu chcę wyłączyć/usunąć motyw i uczynić go podstawowym ... :) –