2015-01-05 63 views
0

我有以下XML繪製來定義我的按鈕的狀態不同的背景色:Android的加入右邊框按鈕已經有背景

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@android:color/white" android:state_selected="true"></item> 
    <item android:drawable="@android:color/transparent" android:state_pressed="true"></item> 
    <item android:drawable="@android:color/transparent"></item> 
</selector> 

我怎樣才能在右側添加白色邊框我的按鈕(比按鈕本身的高度略低)作爲分隔線?

+0

檢查此鏈接http://stackoverflow.com/questions/15128652/how-to-add-vertical-divider-to-a-horizo​​ntal-linearlayout – Krish

回答

1

就我個人而言,我在Activity或Fragment的佈局中添加了一個View。

<LinearLayout 
     android:orientation="horizontal" 
     android:background="@color/my_button_bar_color" 
     ... > 

     <Button 
      ... /> 

     <View 
      android:layout_width="1px" 
      android:layout_height="20dp" 
      android:gravity="center_vertical" 
      android:background="@color/my_button_bar_divider_color" /> 

     <Button 
      ... /> 

    </LinearLayout> 

或者,您可以創建帶有右邊框的繪圖。

<?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="@color/my_border_color" /> 
     </shape> 
    </item> 
    <item android:right="1dp"> 
      <solid android:color="@color/my_main_shape_color" /> 
    </item> 
</layer-list>