Android自定义按钮控件

虽然是一个小小的按键,还是有很多很酷的玩法的,这里写一个简单的自定义控件,用在自己公司的APP上,比较简单,大家凑合着看看吧~

先上效果图:

最终效果图

下面贴实现代码

xml部分实现代码:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <!-- 点击背景 -->
    <item android:state_pressed="true">
        <shape>
        <!-- 色值 -->
        <solid android:color="#20B2AA" />
            <!--渐变-->
            <gradient
                android:startColor="#19a2e2" android:endColor="#abf4d7"
                android:type="linear" android:angle="90"
                android:centerX="0.5" android:centerY="0.5" />
        <!-- 圆角 -->
        <corners android:radius="6dp" />
        </shape>
    </item>

    <!-- 默认背景 -->
    <item>
        <shape>

        <!-- 色值 -->
        <solid android:color="#ffffff" />
            <!--渐变-->
            <gradient
                android:startColor="#0abc0c" android:endColor="#cdf4d2"
                android:type="linear" android:angle="90"
                android:centerX="0.5" android:centerY="0.5" />
        <!-- 圆角 -->
        <corners android:radius="6dp" />
        <!-- 边框 -->
        <stroke android:width="2dp" android:color="#58c3af" />
        </shape>
    </item>

</selector>

上面的注释应该已经写得比较清楚了,我是通过xml文件来实现按键按下色值的变化的,然后我们只需要创建一个Botton组件来调用这个xml背景就行了


Java部分代码:

 <Button
     android:id="@+id/id_ok_btn"
     android:layout_width="50dp"
     android:layout_height="35dp"
     android:layout_marginLeft="30dp"
     android:text="OK"
     android:textColor="#e1f1ee"
     android:background="@drawable/my_btn"
     android:textAppearance="@android:style/TextAppearance" />

写完手工~
整个界面都是草绿色,^_^,谁让我们公司倡导的是清洁能源呢,让绿色动力无处不在

发布了13 篇原创文章 · 获赞 16 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_32969455/article/details/79311343