如何通过编程将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/

10-10 03:15