Bur*_*ich 4 android themes view colors textview
我无法在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
Run Code Online (Sandbox Code Playgroud)
我的主题是空白活动项目中使用的默认主题(来自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>
Run Code Online (Sandbox Code Playgroud)
但是这个值应该被我的应用主题价值所覆盖.
Aly*_*ler 18
正如Alex 在这里所说,你可以通过以下方式得到它:
android:textColor="@android:color/tab_indicator_text"
Run Code Online (Sandbox Code Playgroud)
要么
#808080
Run Code Online (Sandbox Code Playgroud)
它对我很有用!
请检查这个答案:
您可以保存旧颜色,然后用它来恢复原始值。这是一个例子:
Run Code Online (Sandbox Code Playgroud)ColorStateList oldColors = textView.getTextColors(); //save original colors textView.setTextColor(Color.RED); .... textView.setTextColor(oldColors);//restore original colors
但一般来说,默认
TextView
文本颜色是根据应用于您的Activity
.
希望有帮助
归档时间: |
|
查看次数: |
19026 次 |
最近记录: |