在某些设备上(例如较旧的三星设备," Scroll Extreme"平板电脑此屏幕截图已被拍摄),操作栏和某些按钮不会显示正确的背景或仅部分填充。在下面的屏幕截图中,您可以隐约看到一个缺少背景的白色文本按钮。
该应用仅针对API级别14+,因此不使用支持库或ActionBarSherlock。操作栏的样式如下:
<style name="ActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
<item name="android:background">@color/accent</item>
<item name="android:titleTextStyle">@style/ActionBarTitleText</item>
<item name="android:subtitleTextStyle">@style/ActionBarSubTitleText</item>
</style>
<style name="ActionBarTitleText" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
<item name="android:textColor">@android:color/white</item>
</style>
<style name="ActionBarSubTitleText" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Subtitle">
<item name="android:textColor">@android:color/white</item>
</style>
PS。屏幕截图中看到的颜色未被截屏应用程序正确捕获,但想法就在那里!
答案 0 :(得分:0)
我相信这可以通过改变以下来使用drawable而不是颜色来解决。
<item name="android:background">@color/accent</item>
示例drawable:
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@color/accent" />
</shape>