【自定义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
原创粉丝点击