- 博客(11)
- 资源 (3)
- 收藏
- 关注
原创 Android 透明(沉浸)状态栏之Dialog和PopupWindow
实现透明状态栏的方法网上有很多,但是基本都是对Activity的,没有Dialog、DialogFragment和PopupWindow的,这样就会出现一个对话框后,状态栏变的不协调。1.Dialog和DialogFragment在设置style的时候api19及以上使用windowTranslucentStatus=true,api21及以上的时候使用windowTranslucentNav
2017-09-12 13:54:41 14391
原创 Android 帧动画 trying to use a recycled bitmap引起的崩溃问题
帧动画通常会在xml里定义一个animation-list,并在代码中设置ImageView.setBackgroundResource()来实现。如果动画内存消耗很大,会在帧动画结束时recycle使用到的bitmap(回收相关代码在文章底部),但是有时候会遇到java.lang.RuntimeException: Canvas: trying to use a recycled b
2017-08-04 17:07:44 1004
原创 Android ScrollView嵌套RecyclerView
ScrollView嵌套竖直滚动的RecyclerView,滑动的时候卡顿处理方式为LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this) { @Override public boolean canScrollVertically(){
2017-08-03 17:06:24 591
原创 使用SurfaceView实现简单的红包雨动画
使用SurfaceView实现简单的红包雨平移动画具体代码:https://github.com/daijianjun/SurfaceViewDemopublic class TranslateSurfaceView extends SurfaceView implements DrawInterface { private DrawHandler drawHandler;
2017-07-21 14:45:19 2287
原创 Android 第三方初始化不适合放在SplashActivity
APP中要集成分享、地图之类的第三方库,之前的初始化是放在Application里,后来看到有些文章说可以利用SplashActivity的2秒时间进行初始化操作,即将初始化从Application移到SplashActivity来提高启动时间,但是这里是有坑的,有些情况下SplashActivity并不会启动,比如切到后台被回收再恢复,这个时候就会出现未初始化的问题。
2017-07-18 13:10:54 735
原创 Android Hierarchy Viewer位置
Hierarchy Viewer可以查看栈里的Activity、还有界面布局层次和绘制时间等,而且不需要root,特别好用。以前在sdk的tools目录下直接有个hierarchyviewer工具,现在移到Android Device Monitor里了:Tools > Android > Android Device Monitor,Window > Open Perspective
2017-07-11 10:43:47 487
原创 RecyclerView setHasFixedSize(true)的意义
/** * RecyclerView can perform several optimizations if it can know in advance that RecyclerView's * size is not affected by the adapter contents. RecyclerView can still change its size base
2017-07-07 16:23:04 53040 5
原创 Android内存泄露检测之TextLine
自从有了Android Studio内存泄露检测工具后,感觉内存泄露检查起来方便多了,简单易上手。附上官网链接:https://developer.android.google.cn/studio/profile/am-hprof.html刚好最近项目上碰到了内存泄露问题,记录一下。检测页面比较简单:一个RecyclerView,里面的item有个TextView在一定条件下会添
2017-06-28 14:07:15 575
原创 魅族TextView使用ClickSpan点击文本偏移
给TextView添加ClickSpan事件,在其它手机上没问题,但是在魅族手机上却出现点击的文本往左偏移了一段距离,最终发现问题出在singleLine属性上,不管有没有设置maxLines属性,只要设置了singleLine就会出现,可能是因为singleLine已经废弃做了什么特殊处理。
2017-06-26 15:39:25 885
原创 Android 自动换行自定义ViewGrop
项目中需要添加子View后在宽度不够的时候能够自动换行,自己写了个简单的自定义Viewpublic class AutoLineLayout extends ViewGroup { private int rowHeight = 100; private boolean centerInRow = true; public AutoLineLayout(Context
2017-06-10 14:08:20 533
原创 Android 自定义View的post(Runnable)方法非100%执行引起的问题定位
背景新接手了一个项目,被告知有些页面会概率性出现一直显示Loading界面,不加载内容,也不显示超时、无数据、网络异常等等,而且没有复现步骤。问题定位猜测是Loading界面在某种情况下未Gone掉。带着猜测看代码结构,首先去找对应的Loading界面,发现:1.项目里界面显示使用的是自定义的ViewSwitcher,定义了两层,这里暂时用A、B层表示,A层是包含Loadi
2016-12-12 16:17:51 994
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人