gut es in android M veraltet ist, so dass Sie Ausnahme für Android M und niedriger machen müssen. Fügen Sie einfach das aktuelle Thema auf getColor
Funktion hinzu. Sie können das aktuelle Thema mit getTheme()
erhalten.
Dies wird den Trick in Fragment tun, können Sie getActivity()
mit getBaseContext()
, yourContext
usw. ersetzen, die
Ihre aktuellen Kontext halten
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
yourTitle.setTextColor(getActivity().getResources().getColor(android.R.color.white, getActivity().getTheme()));
}else {
yourTitle.setTextColor(getActivity().getResources().getColor(android.R.color.white));
}
* ps: Farbe wird in M veraltet, aber ziehbar in L veraltet
Wo siehst du das? http://developer.android.com/reference/android/content/res/Resources.html#getColor (de) –
Dies wurde hier diskutiert: http://StackOverflow.com/questions/31590714/getcolortin-id-deprecated -on-android-mnc-preview-2 – BrentM
Verwenden ContextCompat.getColor (Kontext, R.color.color_name) –