【发布时间】:2018-07-28 15:12:11
【问题描述】:
我最近开始学习 Android 开发。制作了一个非常简单的 XML 布局,只有一个 LinearLayout 包含一些 ImageViews 和 TextViews。我在 styles.xml 中使用的主题是
Theme.AppCompat.Light.NoActionBar
对于 TextViews,我还没有设置 textColor,但是在我的手机上,文本颜色会自动调整并匹配各自的背景颜色(只有更暗以获得更多对比度)。我喜欢这种效果,但我不知道它来自哪里。
这是 TextView 之一:
<?xml version="1.0" encoding="utf-8"?>
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="2"
android:layout_gravity="center_vertical"
android:textSize="22sp"
android:textStyle="bold"
android:text="Enjoy your view!" />
这是结果(自动 textColors 以红色突出显示):
哪个属性/设置/类或其他内置功能对此负责?这取决于手机吗?还是主题?还是...?
【问题讨论】:
-
Theme.AppCompat.Light主题的默认文本颜色略微半透明,这就是为什么它看起来会针对每种不同的背景颜色进行调整。 (如果这就是你的意思。) -
哦,我的.. 真的.. 现在我有点尴尬。是的,这就是我想知道的。我只是不知道去哪里找原因——颜色似乎调整得如此完美。 :-D 所以它是具有透明度的黑色/白色,这就是原因。嗯,也许你想写信回答,这样我就可以接受它是正确的?也许有一天会有人和我一样困惑的人......
标签: android colors textview android-color