1
我想要做的只是一個帶有白色背景和底部1px紅色邊框的ActionBar。我怎樣才能做到這一點?如何設置ActionBar背景
注: 我已經嘗試使用9貼片,但紅線總是有一些漸變,但我不想任何漸變。這是我的9-補丁(T:透明,B:黑色,W:白,R:紅):
TBT
BWB
TRT
TBT
作爲最佳實踐,我應該定義一個單獨的XML,其中包括兩個矩形的形狀?
我想要做的只是一個帶有白色背景和底部1px紅色邊框的ActionBar。我怎樣才能做到這一點?如何設置ActionBar背景
注: 我已經嘗試使用9貼片,但紅線總是有一些漸變,但我不想任何漸變。這是我的9-補丁(T:透明,B:黑色,W:白,R:紅):
TBT
BWB
TRT
TBT
作爲最佳實踐,我應該定義一個單獨的XML,其中包括兩個矩形的形狀?
你不需要9補丁。你可以只是XML定義繪製的,就像這樣:。
<?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));
您需要漸變嗎? – 2014-09-21 15:38:52
我不想要任何漸變。雖然我沒有在9補丁中的紅點旁邊設置任何黑色「strech線」,但它以某種方式延伸。也許因爲補丁太小... – Mehmed 2014-09-21 15:44:14