我還沒有試過這個,我從來沒有見過你在說的按鈕。但是這個過程應該是類似的。
首先你創建你的drawables(實際背景圖像)。一個紅色背景,一個透明。您可繪製的XML會是這個樣子:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/btn_bg_red"/>
<item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/btn_bg_red"/>
<item android:state_focused="true" android:drawable="@drawable/btn_bg_pressed"/>
<item android:state_focused="false" android:state_pressed="false" android:drawable="@android:color/transparent"/>
</selector>
那麼你的按鈕本身可以聲明與此類似:
<Button android:id="@+id/droid_x_btn"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="Droid Does"
android:drawableTop="@drawable/btn_icon" <!-- this is for the icon on top -->
android:background="@drawable/ic_droid_x_button" <!-- The name of the above file without extension -->
android:textColor="@color/white" />
希望這有助於!
嘿,這幾乎就是我的,但你的更優雅。我認爲這將作爲一種解決方案,即使文字背後的黑色欄不可調整。先生非常感謝您。 :) – Joshua