這是我如何實現它:
up_left_button_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/up_left_button_shape_pressed"
android:state_pressed="true" />
<item android:drawable="@drawable/up_left_button_shape_pressed"
android:state_selected="true" />
<item android:drawable="@drawable/up_left_button_shape_released" />
</selector>
up_left_button_shape_pressed.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:startColor="#ff0000ff"
android:endColor="#ff0000ff"
android:angle="45"/>
<padding android:left="0dp"
android:top="0dp"
android:right="0dp"
android:bottom="0dp" />
<corners android:radius="8dp"
android:bottomRightRadius="0dp" android:bottomLeftRadius="0dp"
android:topLeftRadius="8dp" android:topRightRadius="0dp"/>
<stroke android:width="2dp" android:color="#ff444444"/>
</shape>
up_center_button_shape_released.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:startColor="#00000000"
android:endColor="#00000000"
android:angle="45"/>
<padding android:left="0dp"
android:top="0dp"
android:right="0dp"
android:bottom="0dp" />
<corners android:radius="8dp"
android:bottomRightRadius="0dp" android:bottomLeftRadius="0dp"
android:topLeftRadius="8dp" android:topRightRadius="0dp"/>
<stroke android:width="2dp" android:color="#ff444444"/>
</shape>
- 中心和右邊的按鈕形狀是一樣的,只是需要與圓這角落玩。
最後視圖佈局:
<TableRow android:id="@+id/buttonsRow"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingTop="10dp">
<RelativeLayout android:id="@+id/buttonsRowRelativeLayout"
android:layout_height="wrap_content"
android:layout_width="match_parent">
<Button
android:id="@+id/leftButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/save"
android:textColor="#ffffffff"
android:background="@drawable/up_left_button_selector"
android:layout_toLeftOf="@+id/centerButton" />
<Button
android:id="@+id/centerButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/change"
android:textColor="#ffffffff"
android:background="@drawable/up_center_button_selector"
android:layout_centerHorizontal="true"/>
<Button
android:id="@+id/rightButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/send"
android:textColor="#ffffffff"
android:background="@drawable/up_right_button_selector"
android:layout_toRightOf="@+id/centerButton" />
</RelativeLayout >
</TableRow>
它看起來相當不錯。
你是在談論頁腳?或保存,更改併發送按鈕? – itsrajesh4uguys 2013-02-26 09:48:34
你能爲我提供你有的按鈕嗎? – itsrajesh4uguys 2013-02-26 09:49:30
是的,這是關於地圖上方的三個按鈕。他們必須沒有任何背景只有邊界。我也發現這可以通過使用「形狀」來實現。現在檢查這個。 – Misha 2013-02-26 10:04:29