自定义按钮与drawable,如facebook

时间:2014-12-02 13:03:11

标签: android button android-custom-view

我整个上午都试图做像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

1 个答案:

答案 0 :(得分:2)

尝试https://github.com/medyo/fancybuttons它几乎适合您尝试的操作。