android
求知ing
生命不息,奋斗不止
展开
-
Attempt to read from field ‘int android.view.View.mViewFlags‘ on a null object reference
Attempt to read from field ‘int android.view.View.mViewFlags’ on a null object reference子在创建View添加到decorView中并做动画时,当结束动画需要移除此View。在不断的添加和移除过程中发生了此错误。此错误发生主要是ViewGroup不断添加和移除子View时,引起的管理混乱。解决方案方案1:decorView.post(new Runnable() { @Override pub原创 2021-07-06 09:53:47 · 1458 阅读 · 0 评论 -
Android 不规则区域的点击事件范围判断
Android中当自定义view中需要监听不规则区域范围的点击事件监听可以使用Region 来判断使用入下public void contain(float x,float y){ Region region = new Region(); RectF rectF = new RectF(); mPath.computeBounds(rectF, true); region.setPath(path, new Region((int) rectF.left, (int) rectF.原创 2021-04-30 16:52:04 · 603 阅读 · 1 评论 -
Android 中自定义View 裁剪扇形图片
Android 中自定义View 裁剪扇形图片当需要裁剪图片为扇形区域时,使用Canvas.clipPath(path)方法可以裁剪为扇形区域ps:此方法会导致绘制图片边缘有锯齿,暂无解决方法(知道怎么解决可以告知我)...原创 2021-04-29 21:52:29 · 300 阅读 · 0 评论 -
Bitmap too large to be uploaded into a texture
Android 加载长图时发现图片在小米不显示,但在自己的华为手机上正常显示,查看日志发现Bitmap too large to be uploaded into a texture (720x5716, max=4096x4096) 错误解决方法有2种:1.关闭硬件加速,硬件加速对图片长宽大小有限制,不同手机限制不一样。android:hardwareAccelerated=原创 2017-10-31 14:12:42 · 302 阅读 · 0 评论 -
华为手机Log打印
华为手机在出厂后是默认关闭Log日志打印的,所以有时候会发现手机连接电脑时是看不到Log的。 开启Log打印设置如下: 1.进入拨号界面 2.输入 *#*#2846579#*#*进入测试模式 3.”后台设置”->”Log设置”->全部勾选,退出即可.注:每次关机重启以后需要重新设置.原创 2017-11-09 10:21:40 · 415 阅读 · 0 评论 -
RecyclerView 滚动到指定position,并置顶
今天写页面有一个需求是这样的: 有一个广告条,显示2条广告信息并且,可以自动向上滚动。what? 2条看得我懵逼,一般我们看到的广告条都是一条一条切换,使用ViewFlipper就能够实现,但ViewFlipper不能显示2条。苦思冥想下,觉得使用RecyclerView来实现。 使用RecyclerView实现广告条需要实现以下功能:1.RecyclerView不能响应用户的滑动事件,但ite原创 2017-11-13 23:17:09 · 10027 阅读 · 1 评论