自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 关于glide预加载preload方法的注意事项

问题描述项目需要实现一些图片的预加载,由于图片加载框架使用的是glide,所以很自然的使用了glide的预加载的方法:preload。在使用了之后发现并没有什么卵用,然后翻看了各种文章最后,终于得到了答案并解决了该问题。详情请见 [ 跳转链接 ]总结这篇文章讲述了问题的点在于diskCacheStrategy的配置,要将preload时的磁盘缓存跟加载图片时的磁盘缓存方式保持一致,...

2018-02-24 13:11:22 13779 2

原创 使用DialogFragment实现登录遇到的坑

使用DialogFragment实现登录遇到的坑目录为啥要用DialogFragment实现登录第一个坑——callback的保存与重建第二个坑——转场时的动画问题第三个坑——输入法第四个坑——show方法

2017-12-13 16:49:39 1936

原创 关于Fragment的显示状态

Fragment的使用有两种方式,一种是手动控制fragment的显示和隐藏,例如: getFragmentManager().beginTransaction().hide(mFragmentArray[1]).show(mFragmentArray[0]).commitAllowingStateLoss();一种是ViewPager和Fragment组合。这两种方式分别会触发不同

2017-07-04 15:52:42 1307

原创 RecyclerView 更新单个item时,闪烁问题的处理

情景描述1、调用mAdapter.notifyItemChanged(position);时,会重复加载图片,出现占位图等。 2、根据tag标记判断是否加载,不起作用。原因重复加载的原因就是onBindViewHolder的重复调用。而tag不起作用的原因则是每次更新都会使用一个新的holder。使用新的holder的原因则是RecyclerView默认有一个新旧两个状态的过渡动画,使用这个动画才

2016-12-22 10:48:33 4982

原创 仿微信图库之状态栏的隐藏

前言这是仿微信图库效果的一部分,即查看大图是,单击屏幕改变titlebar和bottombar以及状态栏的显示状态。效果状态栏系统允许更改状态栏的显示状态,此处的效果要求是状态栏隐藏,但页面布局不改变。最后参考了SystemUiHelper和Android 自动隐藏虚拟按键和沉浸式状态栏以及Android动态显示和隐藏状态栏完成了这个效果。 这里有一点需要注意,在状态栏隐藏后,状态栏的位置会有留白

2016-11-25 17:17:36 1015

原创 仿微信图库文件夹选择的交互

前言这是按照微信图库中文件夹选择的展示动画做出来的PopupWindow。之前自己做过图库部分,发现微信图库中这个文件夹显示和消失的动画很自然,很舒服,而之前做的不是那么自然,于是就做了这么个东西。

2016-11-24 13:27:58 648

原创 RxJava2初步使用

RxJava2的正式版已经出来了,目前关于RxJava2的文章比较少,而且大部分都是和RxJava1做比较的,看起来感觉很零碎,而且对于一个还没读懂RxJava而只会用的我来说,看起来感觉比较吃力。刚刚整理的RxJava2中Flowable的用法,个人理解难免有错,有问题还请指正,避免误导大家。

2016-11-07 09:45:22 9184

原创 关于abiFilters的使用

关于abi兼容的选择。abiFilters在app的使用

2016-08-25 13:41:57 43106

原创 AndroidScannerDemo移植总结

前言最近项目里要用到AndroidScannerDemo的效果,在移植的过程中遇到一些问题,在这里进行一个整理。

2016-08-16 12:26:57 881

原创 git推送不上的问题解决新思路!

问题描述我遇到的问题是已经提交的代码push不成功,每次都会卡到同一个地方。 实际上应该上传的大小应该有170m左右,但是每次都是只传到了56.82m就停掉了,而且显示的是百分之百完成的进度,这里面什么问题不清楚,反正结果是这个样子的。解决办法通过各种搜索,我找的办法基本都是[http] postBuffer = 524288000 但是实际上这个方法我已经用过了,各种搜索,各种不爽,终

2016-08-15 11:29:32 4991

原创 关于应用安装的系统广播的注册

应用安装的广播接收器注册的细节

2016-08-02 15:57:51 1049

原创 使用RenderScript来实现高斯模糊,兼容低版本

这两天看到公司工程里有用到高斯模糊,是通过java实现的,很慢,所以找了一些资料,看到RenderScript,性能很好,而且RenderScript是可以兼容低版本的,实现方式也是jni。兼容低版本的教程网上有很多,就是在sdk目录里把RenderScript v8包添加到自己的工程里,并且把jni的文件添加到自己的项目里。这里把只把代码和方法发出来。

2016-04-12 16:02:27 2792 4

原创 线程池的调用逻辑

首先这个调用逻辑是根据以下代码,此代码来源于网络资源public class ThreadPoolUtil { // 线程池核心线程数 private static int CORE_POOL_SIZE = 5; // 线程池最大线程数 private static int MAX_POOL_SIZE = Integer.MAX_VALUE; // 额外线程空

2016-03-04 11:49:11 525

原创 看Android开发笔记之:消息循环与Looper的详解有感

看完Android开发笔记之:消息循环与Looper的详解后的总结,原文和原文作者没有找到,找到的都是跟这个类似的转载。先上代码package com.example.gulei.myviewdraghelperdemo;import android.app.Activity;import android.os.Bundle;import android.os.Handler;

2016-02-14 15:36:14 550

原创 模仿小米锁屏时的图片切换效果

在红米note2上看到它的锁屏后浏览屏保的效果不错,到网上查了一下,效果名字叫视差滚动,然后又查了一下, 发现其实很简单,只需要实现viewpager的setPageTransformer方法就好了。这个方法就是用来实现viewpager的切换效果的,这里只是实现了一种效果。下面是实现代码 mViewPager.setPageTransformer(true, new ViewPager.

2016-02-02 14:17:15 824

原创 安卓 涟漪效果 不跟手的问题解决

遇到一个涟漪效果不跟手的问题,即在按下的时候,涟漪效果一直是从中间开始,而不是从手按下的地方开始。这个问题的原因是click事件的传递问题,只要在使用涟漪效果的控件上加上clickable=true就可以解决。但是因为我这里的click实际上是一个listview中的item的点击事件,如果在子控件设置这个clickable=true,那么itemclick是不会响应的,所以需要把clicka

2015-11-09 16:34:08 983

原创 安卓 涟漪效果 超出边界和不超出边界

做涟漪效果的时候我发现了一个问题,在ripple文件里面没有属性是设置涟漪的超出边界效果和不超出边界效果的,网上搜到的都是在外部直接设置?android:attr/selectableItemBackground(不超出边界)和?android:attr/selectableItemBackgroundBorderless(超出边界)。这样就无法自定义涟漪的颜色了,后来我发现,使用ripple的时

2015-10-23 10:04:28 3930 4

原创 键盘的弹出引起的页面上移

http://www.cnblogs.com/fengzhblog/p/3202194.html主要参考了以上链接的内容,我遇到的问题是用adjustpan的页面有一个整体上移的过程,在上移之前我弹出了键盘,而此时的键盘盖住了光标,上移后就盖住了光标,应该在弹出后弹出键盘。

2015-10-13 15:49:04 643

原创 timer实现的呼吸灯效果——初步

呼吸灯的效果,思路有三个:1、两个view堆在一起的动画叠加。2、属性动画。3、timer实现,以下是通过timer不断的改变src和background的透明度的实现代码如下:Timer timer = null;/** * 透明渐变的动画  * @param btnType button的类型 a/b面 0是a,b是1  默认为0 * @para

2015-09-07 11:17:30 1424

原创 通过ValueAnimator实现呼吸灯效果

主要是通过AnimatorUpdateListener获得状态,运行一个不现实的动画,根据获得的运行值自己设置view或者drawable的状态。代码如下ValueAnimator alphaAnim = null;/** * 透明渐变的动画  * @param animType 动画的类型,循环/单次  0是单次,1是循环,默认0 * @param

2015-09-07 11:16:31 1061

原创 静态注册的广播每次接收广播都会重新生成一个接收广播的对象

静态注册:             android:name=".TestBroadcast">                                        广播:public class TestBroadcast extends BroadcastReceiver{int count;@Overr

2015-09-07 11:13:10 491

原创 android support aar文件中包含jar包

android support 文件夹里只提供了适合android studio的aar文件,这个aar文件中包含了这个东西的jar文件这个jar包可以直接使用,但是可能要添加必要的依赖

2015-09-07 11:11:01 1502

原创 关于shared element transition 1

接到一个需求,需要向tumblr 发布内容页和标签页的切换学习,然后找到shared element transition这个东西。翻译为共享元素转换。看了很多的资源,我的理解是a页面跳转到b页面是,b中存在和a页显示效果极为相似的控件,所以这两个控件就可以看成是共享的。但由于这两个控件会存在差异,所以会有一个转换的效果。接下来是实际使用。首先这个东西只适用于v21以上的的系统版本,兼容的

2015-09-02 11:06:33 462

原创 android edittext 拼写检查

昨天接收到一个问题反馈,在nexus5 android 5.1的系统上,我利用edittext做的一个标签中随便输入的字母组合下方存在一条红线。这是一个拼写检查的结果,edittext可以通过设置inputtype来去掉这个拼写检查,在java代码里的方法是setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);xml 里是这个把

2015-08-20 16:46:16 2277

原创 初入csdn

刚刚来到先吐个槽,之前我把写博客当作我的一个学习笔记,看到点点轻博客界面还不错,基本功能也都有,所以我就选择了这个比较小众的平台。结果,它停止运营了!!!我在里面写过的东西都没了!!!现在来到了csdn,希望csdn不会关闭!

2015-08-19 17:56:06 269

仿红米note2锁屏页的壁纸滑动切换效果

在红米note2上看到它的锁屏后浏览屏保的效果不错,到网上查了一下,效果名字叫视差滚动,然后又查了一下, 发现其实很简单,只需要实现viewpager的setPageTransformer方法就好了。这里的视差滚动就是用来实现viewpager的切换效果的,这里只是实现了一种效果。

2016-02-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除