Android自定义View
Android自定义View系列相关的知识及应用体会总结。
CrazyMo_
最美不过,心中有梦,身旁有你!
展开
-
Android进阶——自定义View之WindowManager概述及利用WindowManager实现悬浮所有界面之上的悬浮窗Floating View(二)
引言紧接上一篇Android进阶——自定义View之WindowManager概述及利用WindowManager实现悬浮所有界面之上的悬浮窗Floating View(一),这篇正式开始实现全界面悬浮View。一、定义悬浮窗管理工具类所谓的悬浮窗管理类并不是必须的,只是我习惯把这样的操作封装起来,利于管理和调用,本质上就是通过WindowManager实例调用对应的方法package c...原创 2019-03-12 10:24:35 · 2192 阅读 · 0 评论 -
Android进阶——自定义View之WindowManager概述及利用WindowManager实现悬浮所有界面之上的悬浮窗Floating View(一)
引言悬浮窗相信大家都不陌生,比如各种手机管理软件上的加速球,视频应用的小窗,可以以很少的空间换来较高的用户体验。记得我最初接触到悬浮窗就是流氓卫士的加速球,反编译后发现里面有个FloatingView的东西,初学的时候还以为是系统自带的控件,后来才知道本质上就是利用WindowManager.addView实现的,一定程度上来说实现并不难,复杂之处在于适配各种ROM 获取悬浮窗权限。一、Win...原创 2019-03-12 10:23:45 · 2607 阅读 · 0 评论 -
Android进阶——巧借自定义VideoView实现Activity的动态视频背景
引言话说这个Activity 动态背景我第一次是在一个菠菜App上看到的,当时感觉逼格很高,最近正好用到项目中,而且好像好久没有写关于UI这些“有趣”的文章啦,这篇文章就简单小结下,其实实现动态背景这并不是唯一的方案,还有其他的方式。一、VideoView1、VideoView概述VideoView继承自SurfaceView 并实现了MediaController.MediaPlayer...原创 2018-10-15 17:20:22 · 3073 阅读 · 1 评论 -
Android进阶——或许是处理“More&click”型多行的TextView换行的最优雅的一种方式
借助ViewTreeObserver灵活适配TextView 多行文字自动换行及显示“更多按钮”的界面效果。原创 2017-12-08 16:45:04 · 932 阅读 · 0 评论 -
Android进阶——自定义View之View的绘制流程及实现onMeasure完全攻略
在自定义View时重写onDraw方法是为了绘制控件或者UI,而要想能在布局文件中正确的使用,往往还需要重写onMeasure方法计算位置 ,要想计算位置就得先测量自身的尺寸大小。原创 2017-06-11 15:46:30 · 1508 阅读 · 4 评论 -
Android进阶——自定义View之扩展系统控件的另一种思路实现渐变文字动画的TextView
重写系统控件TextView的成员方法扩展新的实现带边框和渐变动画的自定义TextView原创 2017-06-14 11:01:41 · 1409 阅读 · 0 评论 -
Android进阶——自定义View之继承ViewGroup实现自己的ScrollView
Android中View的管理是基于ViewTree的,ViewGroup作为容器负责管理和盛放其他子View,所以有时候自定义ViewGroup对于我们开发者说来是很有必要的。原创 2017-06-11 15:43:05 · 1808 阅读 · 0 评论 -
Android进阶——高级UI必知必会之2D绘画与Paint的基础应用(一)
自定义View的必修课之Canvas的详细介绍与应用、Android系统坐标系统详解及应用以及不同坐标系在Android中实际的应用说明。原创 2017-05-05 17:21:28 · 2554 阅读 · 0 评论 -
Android进阶——自定义View之组合系统控件实现水珠形状的ItemView
组合系统自有控件TextView和ImageView实现自定义形状的按钮和菜单。原创 2017-04-14 17:38:32 · 2012 阅读 · 2 评论 -
Android进阶——RecycleView的使用之自定义聊天界面(三)
RecycleView得以正常完成基本的工作离不开RecycleView.Adapter和RecyclerView.LayoutManager,RecycleView相当于只是一个容器,如果没有Adapter那么它就没有任何价值。Acitivty通过布局加载RecycleView,然后触发对应的生命周期方法,去完成AdapterView的初始化工作。原创 2016-10-07 12:20:00 · 3895 阅读 · 2 评论 -
Android进阶——RecycleView的使用之自定义单选列表(二)
实现单选列表:单击勾选同时动态获取设备的状态显示并获得对应的时间值,再次单击取消勾选,长按删除,单击自定义时弹出自定义对话框,选择时间之后显示到列表上原创 2016-10-07 00:20:48 · 4520 阅读 · 0 评论 -
Android进阶——自定义View之继承TextView巧用DrawableLeft实现自己的CheckableTextView
继承TextView实现自定义的CheckableTextView模拟单选列表项和多选列表项功能原创 2017-04-08 19:39:00 · 1930 阅读 · 0 评论 -
Android进阶——GridView实现可长按item显示可删除的小图标的UI
GridView与之前我们熟悉的ListView(现在基本已被RecycleView所替代)一样都是比较常用的多控件布局,他们都是AdapterView的子类,不同的是GridView可以一行显示多个item,具体显示多少个item取决于开发者的设置,实现网格布局的首选。与其他AdapterView的原理一样,可以理解为我们的GridView和ItemView提供了UI框架,而Adapter则是往这个框架里填充数据原创 2016-10-04 10:53:49 · 4678 阅读 · 2 评论 -
Android进阶——自定义View之重写ViewGroup组合系统控件实现自定义ToolBar模板
利用重写ViewGroup组合系统控件实现,模板化自定义ToolBar原创 2016-12-29 15:54:41 · 1557 阅读 · 0 评论 -
Android进阶——自定义View之自己绘制彩虹圆环调色板
继承View重绘自定义控件——彩虹圆环调色板,实现滑动切换选择颜色、亮度调节功能,结合该案例总结继承View实现自定义控件的基本步骤和思想。原创 2017-02-27 16:28:16 · 6943 阅读 · 2 评论 -
Android进阶——自定义View之继承系统控件实现自带删除按钮动画效果和软键盘自动悬浮于文本框下方
继承系统现有控件扩展实现类似IOS风格的EditText,可以设置抖动动画和自带删除小图标的UI效果,*当输入时自动添加上删除按钮和当输入为空的时候点击按钮触发非空的抖动动画,其他的和普通的EdiText无异。原创 2016-12-03 16:41:25 · 2267 阅读 · 0 评论 -
Android进阶——自定义View之必学的系统控件架构及自定义控件概述
Android系统框架的高度开源和可扩展性,为我们提供了一个自定义View开发的大体框架,但真正的完全掌握也是有一点难度的,毕竟自定义View的需求有时候是源自产品参考IOS、或者其他系统的效果,笔者一直都想总结下自定义View的体系,一方面增强自己的理解并完善自己的Android开发体系,另一方面给一些迷路的人分享一点经验和理解原创 2016-11-30 17:15:18 · 1710 阅读 · 0 评论