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.
有任何想法吗?
您可以从 sdk res 文件夹中获取所需的可绘制对象,并将它们包含在您自己的项目中,然后为该 EditText 引用您自己的全息光可绘制对象副本。
似乎效率低下,但我不确定是否还有其他方法可以解决您的风格问题。