![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
AndroidUI
文章平均质量分 89
qq_28273051
这个作者很懒,什么都没留下…
展开
-
view绘制流程之layout和draw
layout的作用是viewgroup用来确定子元素的位置,当viewgroup的位置确定后,他在layout中会遍历所有子元素并调用其layout方法,在layout方法中onlayout方法又会被调用,layout过程和measure过程相比就简单多了,layout方法确定view本身的位置,先看view的layout方法: @SuppressWarnings({"unchecked"}原创 2017-01-04 17:13:55 · 296 阅读 · 0 评论 -
view滑动冲突的解决方案
在上一节,我们讲了view滑动冲突的解决方案,在这一节中,我们将要对此进行实践。我们来实现类似于在viewpage中嵌套listview的滑动效果,为了展示冲突效果我们写一个类似于viewpage的空间HorizontalScrollerViewEX,为了实现viewpage的效果,我们自定义一个类似于横向linnerlayout的控件,我们在他的内部添加很多个listview,这样它既可以横向滑原创 2016-12-30 09:59:41 · 291 阅读 · 0 评论 -
fragment 与viewpager预加载的解决 懒加载
在项目中ViewPager和Fragment接口框架已经是处处可见,但是在使用中,我们肯定不希望用户在当前页面时就在前后页面的数据,加入数据量很大,而用户又不愿意左右滑动浏览,那么这时候ViewPager中本来充满善意的预加载就有点令人不爽了。我们能做的就是屏蔽掉ViewPager的预加载机制。虽然ViewPager中提供的有setOffscreenPageLimit()来控制其预加载的数原创 2017-06-29 13:59:22 · 423 阅读 · 0 评论 -
Scrollview 嵌套listView 与recycleView 滑动冲突的解决
本来我们用recycview代替了listview之后就很少会遇到scrollview了但是产品需求总是在不断的更新。在时间与技术的探索之下,还是会有一部分兄弟会选择这样的布局,下面我就来说说使用之后遇到的一些坑的解决方案。1 scrollview 签到listview 的解决方案(1)只需在MainActivity中 找到listview 和 scrollview原创 2017-06-30 14:55:59 · 1137 阅读 · 0 评论 -
android 7.0 适配
项目运行两个礼拜了,相机也在7.0以下运行的完美,突然早上同事拿他的7.0手机给我说 这是一个大bug.我一看调用相机直接崩溃。报的错误如下图:接着我以为是我的文件路径错误,找了老半天没发现问题,仔细想想不太可能了。于是乎,开始求助各大网友了。解决方案:1、(推荐)7.0之后你的app就算有权限,给出一个URI之后手机也认为你没有权限。不用修改原有代码,在Applicati原创 2017-08-28 16:24:42 · 745 阅读 · 0 评论 -
App性能优化小建议
导语安卓大军浩浩荡荡,发展已近十个年头,技术优化日异月新,如今Android 8.0 Oreo 都发布了,Android系统性能已经非常流畅了。但是,到了各大厂商手里,改源码自定系统,使得Android原生系统变得鱼龙混杂,然后到了不同层次的开发工程师手里,因为技术水平的参差不齐,即使很多手机在跑分软件性能非常高,打开应用依然存在卡顿现象。另外,随着产品内容迭代,功能越来越复杂,UI页面也越来越丰...原创 2018-03-16 11:50:28 · 1680 阅读 · 0 评论 -
Android图片压缩方法
android中图片是以bitmap形式存在的,那么bitmap所占内存,直接影响到了应用所占内存大小,首先要知道bitmap所占内存大小计算方式:图片长度 x 图片宽度 x 一个像素点占用的字节数以下是图片的压缩格式:其中,A代表透明度;R代表红色;G代表绿色;B代表蓝色。ALPHA_8 表示8位Alpha位图,即A=8,一个像素点占用1个字节,它没有颜色,只有透明度 ARGB_4444 表示1...原创 2018-03-22 16:29:05 · 277 阅读 · 0 评论