我想做的只是一个白色背景和底部有1px红色边框的ActionBar。我怎样才能做到这一点?
注意: 我尝试过使用9-patch但是红线总是有一些渐变但是我不想要任何渐变。这是我的9补丁(T:透明,B:黑色,W:白色,R:红色):
TBT
BWB
TRT
TBT
作为最佳实践,我应该定义一个包含两个矩形形状的单独xml吗?
答案 0 :(得分:1)
你不需要9补丁。您可以在XML中定义一个drawable,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<solid android:color="#FF0000" />
</shape>
</item>
<item android:bottom="2dp">
<shape android:shape="rectangle">
<solid android:color="#FFFFFF" />
</shape>
</item>
</layer-list>
然后只使用getActionBar()。setBackgroundDrawable(getResources()。getDrawable(R.drawable.mydrawable));