【自定义View】自定义View之炫丽CheckBox
来源:互联网 发布:pdf合并软件免费版 编辑:程序博客网 时间:2024/04/25 09:18
自定义ChexkBox
我们平时在布局中添加一个控件CheckBox时,会默认给一个小边框,这让用户看起来有点丑,如果我们想把它做成一个比较好看的控件,这时我们可以做一个自定义控件MyCheckbox继承于View,然后可以在这个自定义的View里面利用画图来绘制我们所需要的东西,这里简单介绍一种由github上提供的一种自定义控件ChexkBox的使用
效果图:在普通布局中直接使用+在ListView中使用
具体操作
1.可以到这里下载开源项目
https://github.com/andyxialm/SmoothCheckBox
2.解压后直接导入到android studio中,使用的sdk版本如下,版本不同时可以修改build.gradle里面的数据,如果一样的话,这里可以忽略。
android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { minSdkVersion 14 targetSdkVersion 23 versionCode 1 versionName "1.0" }
3.导进去后的目录后,library为自定义View位置所在,sample为简单例子的实现,直接运行sample就可以实现效果了
4.如果我们要在自己的Module中使用,可以直接导入library就可以,或者我们抽取出里面的自定义VIew到我们的java目录中,不要忘记attrs.xml文件也要复制到values目录下,然后就可以使用这个自定义view了
5.在xml布局文件中使用介绍
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"//注意布局中需要使用这句话,自动引用第三方资源 xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" <cn.refactor.library.SmoothCheckBox android:id="@+id/scb" android:layout_width="40dp" android:layout_height="40dp" android:layout_margin="5dp" android:paddingTop="10dp" //这句用于修改按钮里面的颜色,可以写RGb颜色 app:color_checked="@color/colorAccent"/> <cn.refactor.library.SmoothCheckBox android:layout_width="40dp" android:layout_height="40dp" android:layout_margin="5dp" app:color_checked="#447eeb" />
5.attrs属性介绍
6.Sample Usage使用
0 0
- 【自定义View】自定义View之炫丽CheckBox
- IOS自定义view------checkbox
- 自定义样式View(一)--自定义CheckBox样式
- 自定义View之炫丽的进度条
- 自定义view之继承view
- 自定义View之 继承View
- Android 自定义View 之 自定义View属性
- 自定义View(一)之初识自定义View
- 自定义View之自定义标题栏
- 自定义View之自定义属性
- 自定义view,之自定义button
- 自定义view之自定义圆环
- 自定义view之----自定义button
- 自定义View之自定义标题栏
- 自定义View之自定义开关
- 自定义View之onMeasure()
- 自定义View之onMeasure()
- Android之自定义View
- Kinect for Windows 体系构架
- update语句更新时和其他的表联合查询
- javascript优缺点
- Dubbo与Zookeeper、SpringMVC整合和使用
- linux中常见的>/dev/null 2>&1的作用
- 【自定义View】自定义View之炫丽CheckBox
- Android开发内存管理
- 为什么24阶魔尺照着感觉就能扭出正方体
- Netty 之 Netty生产级的心跳和重连机制
- POJ 1003 Hangover
- 【NOIP2016提高A组模拟9.21】选数问题
- LeetCode题---String to Integer
- HashMap的clone方法
- Android广播:Broadcast与BroadcastReceiver