5

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

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

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

这来自 SDK 中的 theme.xml:

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

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

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

有任何想法吗?

4

1 回答 1

0

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

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

于 2012-11-12T15:16:41.220 回答