Luk*_*kap 70 android default colors textview android-gui
我将颜色设置为红色,然后我想再次将颜色设置回默认值,但我不知道什么是默认颜色,有谁知道?
Ale*_*aos 82
实际上TextView的颜色是:
android:textColor="@android:color/tab_indicator_text"
Run Code Online (Sandbox Code Playgroud)
要么
#808080
Run Code Online (Sandbox Code Playgroud)
ina*_*ruk 77
您可以保存旧颜色,然后使用它来恢复原始值.这是一个例子:
ColorStateList oldColors = textView.getTextColors(); //save original colors
textView.setTextColor(Color.RED);
....
textView.setTextColor(oldColors);//restore original colors
Run Code Online (Sandbox Code Playgroud)
但一般来说,默认TextView
文本颜色是根据应用于您的当前主题确定的Activity
.
dav*_*pcj 36
有一些默认颜色定义 android.R.color
int c = getResources().getColor(android.R.color.primary_text_dark);
Run Code Online (Sandbox Code Playgroud)
Bon*_*dax 13
从属性中获取这些值:
int[] attrs = new int[] { android.R.attr.textColorSecondary };
TypedArray a = getTheme().obtainStyledAttributes(R.style.AppTheme, attrs);
DEFAULT_TEXT_COLOR = a.getColor(0, Color.RED);
a.recycle();
Run Code Online (Sandbox Code Playgroud)
我知道它很旧,但根据我自己的主题编辑器,默认的浅色主题,默认
textPrimaryColor = #000000
和
textColorPrimaryDark = #757575
Run Code Online (Sandbox Code Playgroud)
如果您没有指定文本颜色,Android会使用主题中的默认值.在各种Android UI中可能会有不同的颜色(例如HTC Sense,Samsung TouchWiz等).Android有一个_dark
和_light
主题,所以这些默认值是不同的(但在vanilla android中它们几乎都是黑色).但是,最好自己定义主要文本颜色,以便在整个设备中提供一致的样式.
在代码中:
getResources().getColor(android.R.color.primary_text_dark);
getResources().getColor(android.R.color.primary_text_light);
Run Code Online (Sandbox Code Playgroud)
在xml中:
android:color="@android:color/primary_text_dark"
android:color="@android:color/primary_text_light"
Run Code Online (Sandbox Code Playgroud)
作为vanilla Android中的参考,黑暗主题文本颜色是自API API以来#060001
的光主题#060003
.在这里查看android样式类
这可能并非在所有情况下都是可行的,但为什么不简单地使用同一 Activity 中存在的不同随机 TextView 的值,并且该 TextView 带有您正在寻找的颜色呢?
txtOk.setTextColor(txtSomeOtherText.getCurrentTextColor());
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
83781 次 |
最近记录: |