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

ste*_*obe 5 android android-theme android-holo-everywhere

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

<style 
       name="Theme.Banks" parent="Theme.Sherlock.ForceOverflow">
       <item name="android:buttonStyle">@android:style/Widget.Button</item>
</style>
Run Code Online (Sandbox Code Playgroud)

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

这来自SDK中的themes.xml:

<item name="editTextBackground">@android:drawable/edit_text_holo_dark</item>
Run Code Online (Sandbox Code Playgroud)

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

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

有任何想法吗?

Foa*_*Guy 0

您可以从 sdk res 文件夹中获取所需的可绘制对象,并将它们包含在您自己的项目中,然后为该 EditText 引用您自己的全息光可绘制对象副本。

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