在Android 23中,我无法获得TextView(以及可能是其他视图)的默认灰色文本颜色。
我尝试使用以下代码获取它:
TextView textview= (TextView) mActivity.findViewById(R.id.my_textview);
int colorFirstTry = title.getCurrentTextColor(); // black
int colorSecondTry = title.getTextColors().getDefaultColor(); // black
int colorthirdTry = ContextCompat.getColor(mActivity, android.R.color.primary_text_light); // black
我的主题是一个空白活动项目中使用的默认主题(父元素为Theme.AppCompat.Light.DarkActionBar的AppTheme)。对应的colorPrimary、colorPrimaryDark和colorAccent分别为蓝色、深蓝色和紫色。
当我浏览所有Theme.AppCompat.Light.DarkActionBar父元素时,发现它们有相似的灰色值:
<style name="Base.V7.Theme.AppCompat.Light" parent="Platform.AppCompat.Light">
...
<item name="colorPrimaryDark">@color/primary_dark_material_light</item>
但是这个值应该被我的应用主题值所覆盖。
textView.setTextColor(getResources().getColor(android.R.color.tab_indicator_text));
- Hasan Abdullah