
Android_View
常见的View体系知识,以及相关功能的实现
YX_BB
Android开发工程师
展开
-
Android图表控件MPAndroidChart实现左右滑动以及联动
前言MPAndroidChart是一个功能强大的Android图表控件库,它实现了许多常见的图表效果。关于MPAndroidChart的使用文章已经很多了,这里不再详细介绍它的使用。当数据量过多时,一部手机小小的屏幕是无法显示完全的。因此需要让图表能够放大显示,并提供左右滑动功能。实现原理:获取图表的Matrix,通过Matrix来实现图表的放大,平移操作。关键代码如下:// 获取图标M...原创 2020-05-06 20:06:14 · 20316 阅读 · 2 评论 -
Android TabLayout修改指示器宽度方案汇总
目录前言TabLayout的视图结构TabLayout绘制指示器的过程1.从获取tabSelectedIndicator边界着手1.1 默认情况下的指示器宽度1.2 tabIndicatorFullWidth="false"时,指示器宽度1.3 使用反射修改TabView的宽度1.4 修改calculateTabViewContentBounds()方法2.从tabSelectedIndicato...原创 2020-05-04 23:06:00 · 33607 阅读 · 5 评论 -
Android RecyclerView数据错乱问题
前言RecyclerView是日常开发中最常用的控件之一。一般情况下,我们用它来展示一系列数据的视图。然而在使用过程中,偶尔会出现数据错乱的情况。当然这并不是RecyclerView本身的bug,而是代码编写中的问题。场景再现1.先准备一个数据对象public class TestModel { public TestModel(String description) { ...原创 2020-03-11 00:03:47 · 16288 阅读 · 2 评论 -
Android自定义ScrollView实现阻尼回弹效果
Android开发中,当一个页面存放的控件超出屏幕时,通常需要使用ScrollView来包裹布局。这样用户可以通过手指的滑动来查看超出屏幕的部分。然而当ScrollView滑动到边界时,继续滑动只会显示一个阴影效果。IOS自带的控件却可以实现边界的阻尼回弹效果,这种阻尼回弹效果会让用户有更好的使用体验。这里给出一个Android上的实现方案解决思路:ScrollView使用时要求内部有且仅一个...原创 2020-03-06 17:02:10 · 10639 阅读 · 4 评论 -
Android实现特定形状的图片
https://blog.youkuaiyun.com/YX_BB/article/details/104561359在上篇文章中,我们实现了圆形图片圆角图片,基本上已经满足了日常开发中的需要。那如果想要更多的图形效果该怎么办呢?一、使用Canvas的clipPath方法直接把Canvas剪裁成我们想要的形状。例如1.心形图片公式:t 表示点(x,y)在坐标系中的角度x = 16 sin^3 ty...原创 2020-03-04 16:55:47 · 17984 阅读 · 2 评论 -
Android基于Fresco的圆角和圆形图片实现
Fresco是FaceBook开源的Android平台图片加载库,可以从网络,从本地文件系统,本地资源加载图片Fresco本身已经实现了圆角以及圆形图片的功能。<!--圆形图片,一般用作头像--><com.facebook.drawee.view.SimpleDraweeView android:id="@+id/iv_avatar" android:lay...原创 2020-02-29 00:20:24 · 8181 阅读 · 0 评论 -
Android解决EasyPermissions弹窗两次的问题
EasyPermission是Google为了方便开发者为App申请权限而推出的开源库。帮助开发者极大的精简了权限申请的过程。申请权限的时候也非常简单/*** @params host Activity或者Fragment* @params rationale String字符串,用于描述需要申请权限的说明* @params requestCode 用于标识权限申请的回调* @param...原创 2020-02-26 17:42:40 · 20271 阅读 · 1 评论