android 利用shape做控件背景(小圆点,空心带边框背景)
android给控件添加背景可以不用图片资源,简单的纯色背景可以自己画,类似下图:
要实现一个只有边框的button,可以直接做图,也可以直接用shape画,代码如下:
`<?xml version="1.0" encoding="utf-8"?>
<solid android:color="#00000000" />
<!-- 这里是设置为四周 也可以单独设置某个位置为圆角-->
<corners android:topLeftRadius="1dp"android:topRightRadius="1dp"android:bottomRightRadius="1dp"android:bottomLeftRadius="1dp"/>
<stroke android:width="1dp" android:color="@color/colorDeeper" />
`
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"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="oval"><solid android:color="@color/brown"></solid><corners android:radius="5dip" /><size android:width= "30dp"android:height= "30dp" />
</shape>
android:shape=“oval”//设置形状为圆
solid //背景色
corners//圆半径
size可以在xml中设置
android 利用shape做控件背景(小圆点,空心带边框背景)相关推荐
- 小视频app源码,Android 滑动拼图验证码控件
小视频app源码,Android 滑动拼图验证码控件 代码实现: 滑块视图类:SlideImageView.java.实现小视频APP源码随机选取拼图位置,对拼图位置进行验证等功能. public c ...
- Android常用酷炫控件(开源项目)github地址汇总
转载一个很牛逼的控件收集帖... 第一部分 个性化控件(View) 主要介绍那些不错个性化的 View,包括 ListView.ActionBar.Menu.ViewPager.Gallery.Gri ...
- Android实用的优惠券控件
前言 最近需要做一个优惠券功能,于是找了找,发现网上大多数优惠券控件的都是直接利用Paint绘制一个白色的新图层然后叠加上去,但是这样处理的话,当背景不是纯白色的时候,就会暴露出如下图问题: 对于有点 ...
- 教你如何用VB做控件*.ocx
教你如何用VB做控件*.ocx 一个控件有很多事件如:Click.MouseDown.MouseUp.MouseMove等.要触发这些事件都需要你加入代码.在控件的声明处加入Public Event ...
- android 镂空字体下载,Android——自定义镂空掩饰控件
刚学完ViewDragHelper和PorterDuffXferMode的我,突然想做一个这样效果的自定义控件:点击ListView的列表项,通过ViewDragHelper用动画方式上下各弹出一个控 ...
- Android拼图滑块验证码控件
大咖好,博主毕业工作半年多了.今天给大噶呈献博主博客处女作--Android拼图滑块验证码控件.由于初写博客,很多地方可能不够好,望各位多多给点意见.工作半年才送出第一篇博客很惭愧555. 概述 验证 ...
- Android仿照薄荷appBMI控件实现
Android仿照薄荷appBMI控件实现 BMI原图和实现的效果图 BMI控件的实现 在XML中自定义属性 在java代码中自定义view 使用自定义控件 添加背景和虚线分割线 结语 BMI原图和实 ...
- 【Android】App开发-控件篇
App开发是一个工作量比较大的项目,要学习App开发首先我们要先去学习手机中的各类工具和信息是怎么运行的,我们可以使用哪些工具来对手机进行设置.这里我采用的开发工具是Android studio. 目 ...
- Android表格拖拽排序,Android 拖拽排序控件 DragGridView
Android 拖拽排序控件 DragGridView Android 开发中,我们经常会遇到条目拖拽排序的需求,特别是在新闻类应用中就更普遍了.其实,我们在网上可以搜到许多关于拖拽排序的自定义控件, ...
- Android开源库集合(控件)
RecycleView: RecycleView功能增强 https://github.com/Malinskiy/SuperRecyclerView RecycleView功能增强(拖拽,滑动删除, ...
最新文章
- VS2019生成C++开发的exe文件可以在无VS的PC上运行的方法
- Let's Encrypt 免费通配符 SSL 证书申请教程——但是也需要email,域名所有权等,如果是黑产用的话会这样用吗?会不会暴露自己身份???...
- 三维重建学习(5):简单地从数学原理层面理解双目立体视觉
- SSIM(structural similarity index),结构相似性
- d3.js中选择元素和绑定数据
- 数据分析学习笔记——数据可视化
- onActivityResult()后onresume()
- 泛型技巧系列:类型字典和Type Traits
- python语言有什么作用_python“ with”语句的用途是什么?
- 卷积神经网络处理猫和狗图片
- Lucene 中文分词器 Ik-Analyzer 使用教程
- Kubernetes 编排系统
- 期末C语言不挂科之选择题
- 从伊朗虚假新闻活动案例来看国外造谣及传谣模式
- 运维派网站数据迁移过程踩到的坑和教训
- 2022年版中国碳化硅(SiC)市场深度调研与投资可行性分析报告
- oracle用case计算分段函数,分段函数在微积分中地计算.PDF
- mysql任意文件读取漏洞学习
- 《那些年 在美国》读书笔记-1
- 安装Blue Prism Chrome插件