2014-12-02 110 views
0

我一直都在上午試圖做一個定製的形狀像像這樣的Facebook按鈕:與繪製自定義按鈕,如Facebook

Facebook Login Button

但我試圖做到這一點定製的,所以在未來我可以改變圖標,但我會瘋了。

我該如何製作這樣的按鈕?只有正確的部分必須按下,左邊的圖標必須是靜態的,儘管它會被按下。

我有這樣的左側:

<?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/gecas_blue"/> 

      <corners 
       android:topLeftRadius="4dp" 
       android:topRightRadius="4dp"/> 
      <size 
       android:height="@dimen/bt_icon_size" 
       android:width="@dimen/bt_icon_size" 
      /> 
     </shape> 
    </item> 
    <item 
     android:left="10dp"> 
     <shape android:shape="rectangle"> 
      <solid 
       android:color="@color/gecas_blue"/> 
      <size 
       android:height="@dimen/bt_icon_size" 
       android:width="@dimen/bt_icon_size" 
       /> 
     </shape> 
    </item> 
    <item android:drawable="@android:drawable/ic_input_add"> 
     <size 
      android:height="@dimen/bt_icon_size" 
      android:width="@dimen/bt_icon_size" 
      /> 
    </item> 
</layer-list> 

而本作的權利,但我知道如何繼續:

<?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/gecas_blue"/> 

      <corners 
       android:topLeftRadius="4dp" 
       android:topRightRadius="4dp"/> 
     </shape> 
    </item> 
    <item 
     android:right="10dp"> 
     <shape android:shape="rectangle"> 
      <solid 
       android:color="@color/gecas_blue"/> 
     </shape> 
    </item> 
</layer-list> 

這是我發現的最類似的庫。

Flat Buttons

+0

有兩種不同的形狀 – Blackbelt 2014-12-02 13:04:01

+0

左側部分使用'android:drawable_left'! – 2014-12-02 13:04:53

+0

我已經添加了我有的xml。我有2個形狀,但我不知道如何將它合併到選擇器中。 :S – MAOL 2014-12-02 13:06:51

回答