如何在Android中更改特定视图的主题



我的应用使用经典(深色)全息主题。当然,在使用此主题时,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"

相关内容

  • 没有找到相关文章

最新更新