权限所遇到的问题,recycleview 不顺滑,圆角图片

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wdx_1136346879/article/details/86085891

权限所遇到的问题:
pdf 下载存本地 打开权限 如何处理(劈开权限,改变存储位置)

一直在下载apk.版本问题,进入列表后卡顿出现
静默下载(完成后提示已经下载完成)
自定义(imageBanner,指数和7*24, 设置条目,分享生成图片)
viewPage(默认250) 切换滑动时间–反射(1000)
反射获取viewpager的Scroller,重定义scroll的延时时间。

自定义dialog 继承的dialog (魅族手机,部分三星出现弹窗顶部留白)
修改: 继承Dialog的子类AppCompatDialog

recycleview 不顺滑    如果多个RecylerView间共用一个RecycledViewPool是不是能让你的UI更加的“顺滑”?	 
						如果你使用的LayoutManager是LinearLayoutManager或其子类(如GridLayoutManager),
						需要手动开启这个特性  开启viewpool缓存池	
	   单例   application不能乱用
	     imageload    多处调用 直接单例
		 
		 内存抖动:  内存抖动是因为开了离屏缓冲.是圆角view那个导致的。
		 
		 圆角图片(onDraw方法中 三种方式:Bitmap,PorterDuffXfermode,ClipPath)
						 一.BitmapShader方式

						<p>
						首先简单了解下BitmapShader,BitmapShader是Shader的子类,Shader在三维软件中我们称之为着色器,所以通俗的理解,Shader的作用是给图像着色或者上色,
						BitmapShader允许我们载入一张图片来给图像着色,具体不做过多的解释,结尾贴出关于Shader的具体使用的文章

						所以其实根据上面对于BitmapShader的描述,其实就可以对圆角ImageView有一定的思路了吧,画一个圆角矩形,然后把本来画上去的图像着色到圆角矩形上,
						这样就实现了圆角的ImageView

						二. PorterDuffXfermode方式

						<p>
						首先得了解下什么是PorterDuffXfermode,PorterDuffXfermode是Xfermode的子类,Xfermode又称为图像混合模式,除了PorterDuffXfermode之外还有其他几个子类分
						别为AvoidXfermode,PixelXorXfermode,

						不做详细的介绍,会在文章后面贴上详细学习的文章,我们要知道的是我们需要用到的,我们通过设置PorterDuffXfermode属性PorterDuff.Mode.SRC_IN来实现需要
						的效果,那么这个PorterDuff.Mode.SRC_IN是什么意思呢?他的意思是源图像与目标图像相交地方绘制源图像,所以只需要我们把源图像设置为圆角矩形,目标图像绘
						制源图像,那么经过PorterDuffXfermode的效果就可以达到圆角矩形的效果

						这个API因为不支持硬件加速在API 16已经过时了,如果想在高于API 16的机子上测试这玩意,必须现在应用或手机设置中关闭硬件加速

						三.ClipPath方式

						<p>
						ClipPath是Canvas提供对画布裁剪的方法之一,除了ClipPath还有clipRect方法,画布裁剪后后面的Canvas操作,都会在对裁剪后的画布进行操作

						所以呢,只要绘出一个圆角矩形的路径,然后用ClipPath裁剪,那么得到的画布就是圆角矩形的,那么后面的绘制自然也就是圆角矩形的了,解释很清楚了,直接上代码了,

猜你喜欢

转载自blog.csdn.net/wdx_1136346879/article/details/86085891
今日推荐