在主题中混合holo light和holo dark EditText

时间:2012-11-12 14:27:39

标签: android android-theme android-holo-everywhere

我使用Holo dark作为我应用的主题。但是,我希望使用holo light中的EditText作为其中的一部分,因为此部分的背景很轻。我试过在themes.中做到这一点当我为按钮做了类似的事情时(我们想要使用姜饼样式按钮),它有用了:

<style 
       name="Theme.Banks" parent="Theme.Sherlock.ForceOverflow">
       <item name="android:buttonStyle">@android:style/Widget.Button</item>
</style>

我尝试使用android:editTextStyle做同样的事情,但它不会影响drawable。这是由android:editTextBackground属性处理的。查看代码,我不能只是覆盖它并将其指向light主题,因为它引用了一个私有的drawable:

这是来自SDK中的themes.xml:

<item name="editTextBackground">@android:drawable/edit_text_holo_dark</item>

所以我的问题是如何做到这一点?

另一个用例可能是希望使用姜饼的EditText。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以从sdk res文件夹中获取所需的drawable,并将它们包含在您自己的项目中,然后引用您自己的一个EditText的holo light drawable副本。

似乎效率低下,但我不确定是否有其他方法来解决你的风格问题。