android studio 开发自定义按键以及基础动画
程序员文章站
2022-05-14 10:02:46
...
效果图:
这次主要记录如何改变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.csdn.net/download/qq_39143010/10669980