我的应用使用经典(深色)全息主题。当然,在使用此主题时,EditTexts看起来是白色的。但是,我有一个带有一些白色背景的编辑文本的小视图组容器。它们的可见性显然很差,所以我想将Holo.Light仅用于ViewGroup,以便使这些EditText变黑。
我尝试对视图组中的每个编辑文本都使用此样式:
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:saveEnabled="false"
style="@android:style/Widget.Holo.Light.EditText" />
它的行为很奇怪,因为只有提示颜色被设置为"深色"编辑文本。例如,可绘制对象仍然是白色的。
请您写信给我如何更改一个特定视图的主题?因此,我仍然可以将经典的Holo用于应用程序,但仅将某些视图更改为Holo.Light。
这是一年后的事了,但我也一直在寻找答案。在基本布局中,放置以下内容:
android:theme="@style/AppTheme2"
仅将样式应用于该视图。
创建一个继承自浅色全息主题而不是深色主题的新主题,并尝试将其设置为父视图的主题。
app:theme="@style/YourCustomTheme"