摘要:
在theme主题里面设置一个colorControlHighlight的值,值为水波纹颜色,设置的颜色就为自己想要的水波纹的颜色值。 阅读全文
摘要:
在android Studio中做混淆,基本就是对Proguard-rules.pro文件的操作。混淆的过程也是有规律可循的。下面我将分几个部分来分别介绍混淆过程。 (1)如何开启混淆。 (2)混淆的公共部分。 (3)需要我们不混淆的代码。 (4)libs下的第三方Jar包的混淆方式。 (5)com 阅读全文
摘要:
android.permission.EXPAND_STATUS_BAR 允许一个程序扩展收缩在状态栏,android开发网提示应该是一个类似Windows Mobile中的托盘程序 android.permission.FACTORY_TEST 作为一个工厂测试程序,运行在root用户 andro 阅读全文
摘要:
事实上handler传递消息(Message)的过程就是消息(Message)运动的过程 (1)过程 handler --> sendMessage --> messageQueue.enqueueMessage() --> Looper.loop() --> messageQueue.next() 阅读全文
摘要:
为了方便代码的阅读,我将类都写成了内部类,下面的代码拿了直接可以使用,换一下bitmap就行了。注释也是比较详细的,认真看再结合使用,应该很容易理解。 PhotoView.java public class PhotoView extends View { private static final 阅读全文
摘要:
问题归类: 什么是回收?什么是复用? 回收什么?复用什么? 回收到哪里去?从哪里获得复用? 什么时候回收?什么时候复用? 带着以上几个问题来分析源码,当以上问题都能解释清楚的时候,对RecyclerView回收复用机制的了解也算是完成了。 1、什么是回收?什么是复用? 回收:即缓存,Recycler 阅读全文
摘要:
先来看看效果图(博客园不能放视频,蛋疼) 代码注释的还是比较清楚,所以就直接上代码了 StarDecoration.java public class StarDecoration extends RecyclerView.ItemDecoration { private int headerHei 阅读全文
摘要:
首先新建文件MyTextView,继承AppCompatTextView,并重写onDraw方法: public class MyTextView extends AppCompatTextView { /** * 需要绘制的文字 */ private String mText; /** * 文本的 阅读全文
摘要:
首先我们需要了解,当屏幕被点击之后,事件会经理哪些流程? 那么ViewGroup的dispatchTouchEvent与View的dispatchTouchEvent有什么区别呢? ViewGroup 》dispatchTouchEvent 》事件分发 View 》dispatchTouchEven 阅读全文
摘要:
1、布局 2、解决问题 问题1:嵌套滑动冲突 我们知道,通过上面的简单布局,在执行代码的时候,会有滑动冲突产生,当我们滑动recyclerView的时候,headerView不会跟着滑动。 解决办法:嵌套滑动是需要两个角色的,一个是父亲(ScrollView),一个是孩子(recyclerView) 阅读全文