Android 自定义控件
Android 开发中自己写的一些控件,进行总结
兴帅_
我的博客大多是我学习过程中笔记部分中整理出来的,
以专栏的方式存放知识点,参考了很多大牛的资料。没有那么专业。没有个人情感。有些部分已经找不到出自何方。但我尊重知识整理的先驱们。salute!
展开
-
自定义按比例显示的ImageView
1,实现效果 按比例显示的ImageView 2,实现逻辑【1】去看服务端给你的图片比例是多少, 宽度/高度 计算宽高比。 高:宽 = 1:2.43 【1】创建构造方法public class RatioImageView extends ImageView {}【2】布局中使用<com.heima.goo...原创 2019-04-06 16:28:58 · 566 阅读 · 0 评论 -
自定义PagerTab
1,实现效果2,实现逻辑【1】创建自定义控件 类copy到自己要用的项目内 资源文件的修改 bg_tab_text.xmltab背景资源<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/ap...原创 2019-04-03 19:17:05 · 218 阅读 · 0 评论 -
Android 自己绘制loading
1,实现效果2,绘制进度圈<?xml version="1.0" encoding="utf-8"?><rotate xmlns:android="http://schemas.android.com/apk/res/android" >rotate是旋转<shapeandroid:in...原创 2019-03-24 10:33:33 · 435 阅读 · 0 评论 -
Android 自定义ViewGroup(侧滑菜单)
1,实现效果2,实现逻辑【1】界面搭建,menu菜单 提取样式 main布局 <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layo...原创 2019-03-22 09:34:34 · 172 阅读 · 0 评论 -
android ViewPager(广告条)
1,实现效果viewPager实现效果 ,handler实现轮播。小圆点自己绘制2,实现逻辑【1】布局声明<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tool...原创 2019-03-22 09:31:03 · 222 阅读 · 0 评论 -
android 自定义View(滑动解锁)
1,实现效果【1】scrollTo & scrrllBy的特点 实际上上面2个api滚动是的view绘制的内容,view本身并没有动 scrollTo当x传入正数往做移动.传入负数往右移动. (偏移量x = 0-i) scrollBy 在上一次移动的基础上在移动X 2,实现逻辑【1】创建一个类,继承view ,...原创 2019-03-22 09:26:57 · 1052 阅读 · 0 评论 -
android 自定义ViewGroup (交叉布局 )
1,实现效果2,实现逻辑【1】继承ViewGroup重写CrossLayout构构造方法,系统会默认的添加onLayout方法public class CrossLayout extends ViewGroup { public CrossLayout(Context context, AttributeSet attrs) {su...原创 2019-03-22 09:23:31 · 185 阅读 · 0 评论 -
Android ViewGroup 的绘制流程
1, viewGroup的绘制流程测量 -----排版 -----绘制【1】测量相同点:都是通过onMeasure方法进行测量不同点:当继承viewGroup的时候需要在onMeasure方法里面完成对孩子的测量工作【2】排版相同点都是通过layout方法进行排版不同点: 需要对孩子进行排版...原创 2019-03-20 16:31:54 · 704 阅读 · 0 评论 -
Android View绘制图形
1,绘制 MyView构造方法中先创建画笔 mPaint = new Paint();//[2]取出锯齿mPaint.setAntiAlias(true);//[3]空心圆mPaint.setStyle(Style.STROKE);mPaint.setColor(Color.GRE...原创 2019-03-20 15:19:06 · 165 阅读 · 0 评论 -
Android View绘制图形(动态画一个圆)
1,实现效果 点击click开始动态画圆 2,实现逻辑 自定义控件,构造初始化先构造一个矩形 在主线程中开子线程动态传入一个值,创建方法更新绘制UI 为了防止报错,使用postInvalidate();方法更新UI 3,实现逻辑【1】创建MyView继承View 创建构造方法 测量和排版都不需要我们来实现 ,重写o...原创 2019-03-20 15:18:20 · 1202 阅读 · 0 评论 -
Android View绘制的流程
1,View绘制的流程测量 --------> 排版(布局) -----> 绘制 Measurelayout------->draw★测量: 一般我们重写onMeasure方法【1】measure方法由于是final的所以不可以重写 ,我们发现有一个onMeasure方法 那我就重写onMeasure方法,实...原创 2019-03-20 09:25:35 · 161 阅读 · 0 评论 -
Android 自定义控件入门
1,介绍: 自定义控件,用来请求网络通过path路径返回一个Bitmap图片2,完成方法:【1】创建构造方法 三个参数 最后一个参数是样式。 【2】做一个对外暴露的方法 set或 get方法【3】使用控件布局中先进行声明包名.类名【4】声明获取对象。 //[1]找到view CustomSmartImageView c...原创 2018-11-20 19:25:09 · 257 阅读 · 0 评论 -
SmartImageView 自定义控件使用
1,介绍: 是一个继承Imageview 的自定义控件。 我们通过URL路径请求网络返回一个Bitmap图片。2,简单使用方法: 【1】GitHub中下载 【2】把src,com下的类copy到我们自己的项目目录下, 【3】在布局里面声明 要求声明这个类的完整路径(包名+类名) 【4】findviewbyID获取控件调...原创 2018-11-20 19:20:34 · 240 阅读 · 0 评论