android 利用shape做控件背景(小圆点,空心带边框背景)
16lz
2021-01-25
android给控件添加背景可以不用图片资源,简单的纯色背景可以自己画,类似下图:
要实现一个只有边框的button,可以直接做图,也可以直接用shape画,代码如下:
`<?xml version="1.0" encoding="utf-8"?>
`
solid是背景,corners可以设置4个角的角度大小,stoke可以设置边框线的宽度和颜色
也可以代码动态设置边框宽度和颜色,代码如下:
//获取控件的背景图 Drawable background = btn_next.getBackground(); //获取背景颜色 ColorDrawable colorDrawable = (ColorDrawable) background; int color = colorDrawable.getColor(); GradientDrawable mGroupDrawable= (GradientDrawable) btn_find_lockpsw.getBackground(); /*设置边框颜色和宽度*/ mGroupDrawable.setStroke(1, color);
如果想实现一个小圆点,可以这么做:
<?xml version="1.0" encoding="utf-8"?>
android:shape=“oval”//设置形状为圆
solid //背景色
corners//圆半径
size可以在xml中设置
更多相关文章
- Android(安卓)ListView 自定义背景后 滚动时的背景变黑问题
- android 仿淘宝实现标题栏滑动渐变效果,gif有点丑,凑合看吧!
- android studio打包签名错误please select the product flavors
- Android(安卓)ListView 去除边缘阴影、选中色、拖动、底部上拉、
- listview中的item滚动变黑的原因和解决办法
- Android(安卓)切换主题demo
- android样式学习(一) 使用selector改变来动态改变背景颜色
- Android设置图片圆角的方法
- Android(安卓)背景图片重复平铺 Background repeat