我最近开始学习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!" />
这是结果(自动文本颜色在红色选择中突出显示):
哪个属性/设置/类或其他内置功能负责此操作?它是否取决于手机?还是主题?或者......?
Theme.AppCompat.Light
主题的默认文本颜色略带半透明,这就是为什么它看起来会根据不同的背景颜色进行调整的原因。(如果这是你的意思的话。) - Mike M.