
Android 自定义控件
文章平均质量分 75
笨鸟-先飞
you still have lots more to work on
展开
-
Android 自定义控件:加载长图View(局部加载)
当我们在需要加载大图,长图的时候。如果,我们把整张图片都加载进去的话,很可能会OOM。因为,我们的手机屏幕是有限的。所以,我们可以只加载显示的部分就可以了,这样就需要用到局部加载。需求分析:Rect。我们既然想要局部加载,肯定是需要一个Rect的绘制矩形的。GestureDetector。既然是局部加载,我们肯定是需要手势判定,然后滑动的。Scroller。 局部加载,肯定是可以让滑...原创 2019-12-01 00:53:43 · 1866 阅读 · 0 评论 -
Android ConstraintLayout 约束布局的使用介绍
相对定位Margins居中定位与偏移圆形定位尺寸约束链(Chains)虚拟辅助对象BarrierGroupGuidelinePlaceholder优化nonestandarddirectbarrierchaindimensions相对定位相对定位是在ConstraintLayout中创建布局的基本构建之一。这些约束可以让你将给定的widget相...原创 2019-11-13 16:01:29 · 3783 阅读 · 1 评论 -
android 底部tabs切换,支持多层嵌套RadioButton的RadioGroup
前言非常喜欢用RadioButton+RadioGroup做Tabs,能自动处理选中等效果,但是自带的RadioGroup不支持嵌套RadioButton(从源码可看出仅仅是判断子控件是不是RadioButton),本文参考RadioGroup修改了一个支持嵌套CompoundButton的控件,非常实用。转载 2014-06-27 15:05:58 · 1621 阅读 · 0 评论 -
Android自定义EditText,实现分割输入内容效果
例如,输入一组25位的序列号,希望分成5组,每组5个数字。效果如下图。 Android中没有发现类似的空间,只好自己动手了。 1.首先自定义控件继承EditText,实现相应方法。 Java代码 package com.example.sequencenumber; import android.content.Context;转载 2014-06-03 14:53:50 · 2343 阅读 · 0 评论 -
自定义横向带刻度progressbar
自定义横向的带渐变色的progressbar进度条TickProgressBar。用到的主要知识点1,LinearGradient 渐变。2,通过PorterDuffXfermode的PorterDuff.Mode.SRC_IN来取交集并渲染,通过ValueAnimator来不断的改变progress的进度。原创 2017-04-27 17:35:51 · 3451 阅读 · 4 评论 -
Android 控件之FlexboxLayout知识梳理
FlexboxLayout 是google出品的Android控件,类似前端或RN的flex布局。FlexboxLayout 分为主轴和侧轴(垂直于主轴)。flexDirection属性(row,row_reverse,column,column_reverse)决定的。 FlexboxLayout属性主要有两部分。一是本身这个ViewGroup的属性,一是它内部Item的属性。原创 2017-08-24 14:48:44 · 951 阅读 · 0 评论