2014-12-02 71 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

回答