android 圆角按钮的实现
效果图:
1.在res/drawable目录下新建按钮样式文件 btn_normal.xml(正常状态) 和 btn_pressed.xml(按下状态)。
btn_normal.xml文件:
btn_pressed.xml文件:
2.在res/drawable目录下新建样式文件 btn_selector.xml 文件,定义按钮的不同状态样式。
btn_selector.xml文件:
3.使用按钮样式。
activity_button.xml文件:
android:background=“@drawable/btn_selector”
其中的btn_selector是我们自定义的xml样式文件。
运行结果图:
4.给圆角按钮加上虚线边框样式。
btn_normal.xml文件:
运行结果图:
如果希望按钮边框是实线,那么把dashwidth和dashgap属性去除即可。
实线边框样式:
运行结果图:
5.实现局部圆角样式。
运行结果图:
6.渐变背景色样式。
angle:角度,当 android:type=“linear”时有效 ,以45度为单位,逆时针方向旋转
centerx:float。渐变色中心的 x 相对位置( 0-1.0 )。当 android:type=“linear”时无效
centery:float。渐变色中心的 y 相对位置( 0-1.0 )。当 android:type=“linear”时无效
centercolor:color。可选的颜色,出现在 start 和 end 颜色之间。
gradientradius:float。渐变色的半径。当 android:type=“radial” 时有效。
startcolor:开始的颜色
endcolor:结束的颜色
type:渐变色的样式。有效值为:
“linear”:线性渐变,默认值
“radial”:环形渐变。 start 颜色是处于中间的颜色
“sweep”:扇形渐变
uselevel:boolean。“ true ”表示可以当作 levellistdrawable 使用
运行结果图: