如何通过编程将TextView
的文本颜色设置为?android:textColorPrimary
?
我已经尝试了下面的代码,但是它将textColorPrimary和textColorPrimaryInverse的文本颜色始终设置为白色(它们都不是白色的,我已经通过XML进行了检查)。
TypedValue typedValue = new TypedValue();
Resources.Theme theme = getActivity().getTheme();
theme.resolveAttribute(android.R.attr.textColorPrimaryInverse, typedValue, true);
int primaryColor = typedValue.data;
mTextView.setTextColor(primaryColor);
最佳答案
最后,我使用以下代码获取了主题的主要文字颜色-
// Get the primary text color of the theme
TypedValue typedValue = new TypedValue();
Resources.Theme theme = getActivity().getTheme();
theme.resolveAttribute(android.R.attr.textColorPrimary, typedValue, true);
TypedArray arr =
getActivity().obtainStyledAttributes(typedValue.data, new int[]{
android.R.attr.textColorPrimary});
int primaryColor = arr.getColor(0, -1);
关于android - 以编程方式将文本颜色设置为主要的Android TextView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33050999/