我正在使用全息黑暗作为我的应用程序的主题。但是,有一部分我希望使用来自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。
有什么想法吗?

最佳答案

您可以从sdk res文件夹中获取所需的drawables,并将它们包含在您自己的项目中,然后为该edittext引用您自己的holo light drawables副本。
似乎效率不高,但我不确定是否有其他方法来解决你的风格问题。

07-24 09:48
查看更多