android studio 开发自定义按键以及基础动画

本文详细介绍如何在Android项目中自定义按钮(button)的形状,包括创建Drawable资源文件、编写XML代码来控制按钮的渐变颜色、边框宽度、颜色、角度以及内边距等属性,并展示了如何将自定义样式应用于Activity中的按钮。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

效果图:
这里写图片描述

这次主要记录如何改变button的形状。
首先在项目app>res>drawable文件夹右键new新建 drawable rescource file,然后为drawable文件命名即可。
然后在新建的drawable xml文件写控制按键形状的代码。
这里写图片描述

代码如下:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <!--按键按下时样式-->
    <item android:state_pressed="true">
        <shape>
            <!--渐变颜色-->
            <gradient android:startColor="#99CC33"
                android:endColor="#99CC33"
                android:angle="270" />
            <!--边框宽度及颜色-->
            <stroke android:width="1dip" android:color="#f403c9" />
            <!--边框角度-->
            <corners android:radius="2dp" />
            <!--按键内边距-->
            <padding android:left="10dp" android:top="10dp"
                android:right="10dp" android:bottom="10dp" />
        </shape>
    </item>

    <!--按键初始样式-->
    <item >
        <shape>
            <gradient android:startColor="#336633"
                android:endColor="#336633"
                android:angle="180"
                />
            <stroke android:width="1dip" android:color="#f403c9" />
            <corners android:radius="500dip" />
            <padding android:left="10dp" android:top="10dp"
                android:right="10dp" android:bottom="10dp" />
        </shape>
    </item>

</selector>

写完控制按键形状的代码后只需要给,activity中的按键应用我们创建好的drawable文件即可。
例如:我在主界面下放置了多个按键,随机挑一个按键,在text中为它设置android:background=”@drawable/design_button”
然后我们的按键就有了自己样式。

这里写图片描述

至此已经完成了自定义按键,代码中还有用定时器控制imageview的基础动画,旋转,下移,渐变这些代码简单需要可以下载源码。
源码地址:https://download.youkuaiyun.com/download/qq_39143010/10669980

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值