![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android view
可乐猫哈
这个作者很懒,什么都没留下…
展开
-
android开发:自定义View三步走(一):测量
import android.content.Context;import android.content.res.Resources;import android.graphics.Canvas;import android.graphics.Paint;import android.util.AttributeSet;import android.util.Log;import a...原创 2020-01-16 14:20:53 · 206 阅读 · 0 评论 -
android开发:自定义view绘制圆形进度条
效果:实现这个效果需要掌握的小东西还是有蛮多的:1.学会使用属性动画ObjectAnimator,给我们自定义的属性设置动画2.自定义view基本的画圆、画圆弧、画文字,熟悉Paint等3.学会使用SweepGradient,android有一系列Gradient可以设置画笔渐变上面知识还不会的同学可以看一下这个系列的博客,看完收益很大:HenCoder Android 开发进阶:...原创 2020-01-15 14:32:49 · 318 阅读 · 0 评论 -
android开发:shape自定义圆环
因为公司最近接了个音箱项目,需要写app控制音箱,有个需求是实现跑马灯效果:需要定义一个圆圈,手指滑动圆圈的同时控制音箱的跑马灯,因为音箱的跑马灯有36个状态灯围成一个圈,因此需要在滑动的时候计算触摸位置和圆中心的角度,从而决定打开哪个状态灯,同时还要能修改跑马灯的颜色。实现思路:1.利用shape画出圆圈<?xml version="1.0" encoding="utf-8"?...原创 2019-12-12 20:52:59 · 1060 阅读 · 0 评论 -
android开发:蓝牙搜索扩散自定义view
效果:1.编写attrs文件<?xml version="1.0" encoding="utf-8"?><resources> <!--扩散圆颜色--> <attr name="diffuse_color" format="color"/> <!--中心圆颜色--> <attr name="...原创 2019-12-12 16:04:34 · 207 阅读 · 0 评论 -
android开发:FM刻度尺自定义view
效果:公司最近接了个傻屌项目,写个app控制广场舞音箱,我也是醉了。需要使用到刻度尺去换FM台,自己对自定义view研究又不是很多,只要会找会改实现自己想要的就行。然后自己网上参考了这位老哥的博客:Android 自定义View:实现一个 FM 刻度尺,在它上面修改了一下实现自己的需求:代码:package com.skyworth.car.rulerdemo;import and...原创 2019-12-12 11:57:28 · 691 阅读 · 0 评论 -
android开发:View视图状态
视图状态的种类非常多,一共有十几种类型,不过多数情况下我们只会使用到其中的几种,因此这里我们也就只去分析最常用的几种视图状态。1. enabled我们可以通过设置setEnabled()来改变视图状态,当enabled为false将不会响应onTouch系列的事件(即点击、触摸、抬起)。来看个例子,我们通过改变Button的enabled状态来选择不同的背景颜色: <Bu...原创 2019-11-28 10:29:07 · 252 阅读 · 0 评论 -
android开发:自定义的ScrollView自动滚动
最近负责写公司智能音响的百科模块,当返回的内容屏幕显示不完需要自动滚动自定义ScrollView可以设置开始滚动的时间与其滚动的速度代码如下:import android.content.Context;import android.os.Handler;import android.os.Message;import android.util.AttributeSet;i...原创 2019-09-16 20:50:31 · 1698 阅读 · 1 评论 -
android开发:探索学习Android Touch事件分发传递机制(一)
一 :先贴个"点击事件"分发流程图:点击事件分发流程如下:1.当我我们点击屏幕时,触发Activity的dispatchTouchEvent()方法,如果它返回true或者false则代表事件被消费(不再传递),返回super()时则会传到ViewGroup的dispatchTouchEvent()方法。2.当ViewGroup的dispatchTouchEvent()方法返回tr...原创 2019-10-27 18:42:29 · 274 阅读 · 0 评论 -
android开发:自定义view之组合控件
日常生活中我们使用微信、QQ、微博等都会看到很多条目item,效果如下:其实它是通过组合控件将textView和ImgView组合起来作为一个新的view:1.在value文件夹下的attr文件加入我们自定义的属性声明 <declare-styleable name="MenuItemView"> <!--布局中左边的icon--> ...原创 2019-10-20 22:38:06 · 476 阅读 · 0 评论 -
android开发:解决View的滑动事件冲突方案
android开发:探索学习Android Touch事件分发传递机制(一)想要把View的滑动事件冲突搞懂得先弄懂android的事件传递机制,上文是我之前写的博客,写得很清楚。。。。。。滑动冲突主要有俩种方式:1.外部滑动方向与内部方向不一致:像viewPager和listView,但是viewPager已经把这种冲突解决了。2.外部方向与内部方向一致:像外部ScrollVie...原创 2019-11-07 20:31:58 · 731 阅读 · 0 评论