操作栏/按钮背景填充

时间:2014-03-28 13:31:30

标签: android android-layout xamarin.android

在某些设备上(例如较旧的三星设备," Scroll Extreme"平板电脑此屏幕截图已被拍摄),操作栏和某些按钮不会显示正确的背景或仅部分填充。在下面的屏幕截图中,您可以隐约看到一个缺少背景的白色文本按钮。

enter image description here

该应用仅针对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。屏幕截图中看到的颜色未被截屏应用程序正确捕获,但想法就在那里!

1 个答案:

答案 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>