
missspelled
App-Anbieter (In-App)
- 127
Hallo,
ich frage mich, welche Möglichkeiten es gibt Layouts abhängig von einer Theme-Einstellung (zB Light bzw. Dark) zu laden.
Aktuell gehe ich wie folgt vor:
-> anhand des Context hole ich mir die Info welches Theme eingestellt ist und lade aufgrund des Boolean das jeweilige Layout.
Nun ist meine Frage:
Wie lässt sich das anders darstellen? Welche Vorteile hat welche Vorgehensweise hinsichtlich Wartbarkeit und Performance?
Besten Dank vorab.
ich frage mich, welche Möglichkeiten es gibt Layouts abhängig von einer Theme-Einstellung (zB Light bzw. Dark) zu laden.
Aktuell gehe ich wie folgt vor:
Code:
if (ML.isDarkTheme(getActivity())) {
return inflater.inflate(R.layout.nav_drawer_dark, container, false);
} else return inflater.inflate(R.layout.nav_drawer, container, false);
Code:
public static boolean isDarkTheme(Context c) {
final SharedPreferences sp = c.getSharedPreferences(MP.CONFIG_FILE_NAME, Context.MODE_PRIVATE);
return !sp.getString(MP.PK_LIST_THEME, MP.DEFAULT_THEME).equals(MP.LIGHT);
}
-> anhand des Context hole ich mir die Info welches Theme eingestellt ist und lade aufgrund des Boolean das jeweilige Layout.
Nun ist meine Frage:
Wie lässt sich das anders darstellen? Welche Vorteile hat welche Vorgehensweise hinsichtlich Wartbarkeit und Performance?
Besten Dank vorab.