
android
只是备忘
静静的做一个屌丝
展开
-
android edittext 拼写检查
昨天接收到一个问题反馈,在nexus5 android 5.1的系统上,我利用edittext做的一个标签中随便输入的字母组合下方存在一条红线。这是一个拼写检查的结果,edittext可以通过设置inputtype来去掉这个拼写检查,在java代码里的方法是setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);xml 里是这个把原创 2015-08-20 16:46:16 · 2332 阅读 · 0 评论 -
安卓 涟漪效果 超出边界和不超出边界
做涟漪效果的时候我发现了一个问题,在ripple文件里面没有属性是设置涟漪的超出边界效果和不超出边界效果的,网上搜到的都是在外部直接设置?android:attr/selectableItemBackground(不超出边界)和?android:attr/selectableItemBackgroundBorderless(超出边界)。这样就无法自定义涟漪的颜色了,后来我发现,使用ripple的时原创 2015-10-23 10:04:28 · 3988 阅读 · 4 评论 -
关于应用安装的系统广播的注册
应用安装的广播接收器注册的细节原创 2016-08-02 15:57:51 · 1060 阅读 · 0 评论 -
关于abiFilters的使用
关于abi兼容的选择。abiFilters在app的使用原创 2016-08-25 13:41:57 · 43206 阅读 · 0 评论 -
RxJava2初步使用
RxJava2的正式版已经出来了,目前关于RxJava2的文章比较少,而且大部分都是和RxJava1做比较的,看起来感觉很零碎,而且对于一个还没读懂RxJava而只会用的我来说,看起来感觉比较吃力。刚刚整理的RxJava2中Flowable的用法,个人理解难免有错,有问题还请指正,避免误导大家。原创 2016-11-07 09:45:22 · 9205 阅读 · 0 评论 -
仿微信图库之状态栏的隐藏
前言这是仿微信图库效果的一部分,即查看大图是,单击屏幕改变titlebar和bottombar以及状态栏的显示状态。效果状态栏系统允许更改状态栏的显示状态,此处的效果要求是状态栏隐藏,但页面布局不改变。最后参考了SystemUiHelper和Android 自动隐藏虚拟按键和沉浸式状态栏以及Android动态显示和隐藏状态栏完成了这个效果。 这里有一点需要注意,在状态栏隐藏后,状态栏的位置会有留白原创 2016-11-25 17:17:36 · 1042 阅读 · 0 评论 -
仿微信图库文件夹选择的交互
前言这是按照微信图库中文件夹选择的展示动画做出来的PopupWindow。之前自己做过图库部分,发现微信图库中这个文件夹显示和消失的动画很自然,很舒服,而之前做的不是那么自然,于是就做了这么个东西。原创 2016-11-24 13:27:58 · 657 阅读 · 0 评论 -
RecyclerView 更新单个item时,闪烁问题的处理
情景描述1、调用mAdapter.notifyItemChanged(position);时,会重复加载图片,出现占位图等。 2、根据tag标记判断是否加载,不起作用。原因重复加载的原因就是onBindViewHolder的重复调用。而tag不起作用的原因则是每次更新都会使用一个新的holder。使用新的holder的原因则是RecyclerView默认有一个新旧两个状态的过渡动画,使用这个动画才原创 2016-12-22 10:48:33 · 5036 阅读 · 0 评论 -
关于Fragment的显示状态
Fragment的使用有两种方式,一种是手动控制fragment的显示和隐藏,例如: getFragmentManager().beginTransaction().hide(mFragmentArray[1]).show(mFragmentArray[0]).commitAllowingStateLoss();一种是ViewPager和Fragment组合。这两种方式分别会触发不同原创 2017-07-04 15:52:42 · 1329 阅读 · 0 评论 -
使用DialogFragment实现登录遇到的坑
使用DialogFragment实现登录遇到的坑目录为啥要用DialogFragment实现登录第一个坑——callback的保存与重建第二个坑——转场时的动画问题第三个坑——输入法第四个坑——show方法原创 2017-12-13 16:49:39 · 1973 阅读 · 0 评论 -
关于glide预加载preload方法的注意事项
问题描述项目需要实现一些图片的预加载,由于图片加载框架使用的是glide,所以很自然的使用了glide的预加载的方法:preload。在使用了之后发现并没有什么卵用,然后翻看了各种文章最后,终于得到了答案并解决了该问题。详情请见 [ 跳转链接 ]总结这篇文章讲述了问题的点在于diskCacheStrategy的配置,要将preload时的磁盘缓存跟加载图片时的磁盘缓存方式保持一致,...原创 2018-02-24 13:11:22 · 13877 阅读 · 2 评论 -
AndroidScannerDemo移植总结
前言最近项目里要用到AndroidScannerDemo的效果,在移植的过程中遇到一些问题,在这里进行一个整理。原创 2016-08-16 12:26:57 · 904 阅读 · 0 评论 -
使用RenderScript来实现高斯模糊,兼容低版本
这两天看到公司工程里有用到高斯模糊,是通过java实现的,很慢,所以找了一些资料,看到RenderScript,性能很好,而且RenderScript是可以兼容低版本的,实现方式也是jni。兼容低版本的教程网上有很多,就是在sdk目录里把RenderScript v8包添加到自己的工程里,并且把jni的文件添加到自己的项目里。这里把只把代码和方法发出来。原创 2016-04-12 16:02:27 · 2830 阅读 · 4 评论 -
静态注册的广播每次接收广播都会重新生成一个接收广播的对象
静态注册: android:name=".TestBroadcast"> 广播:public class TestBroadcast extends BroadcastReceiver{int count;@Overr原创 2015-09-07 11:13:10 · 508 阅读 · 0 评论 -
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 · 1444 阅读 · 0 评论 -
通过ValueAnimator实现呼吸灯效果
主要是通过AnimatorUpdateListener获得状态,运行一个不现实的动画,根据获得的运行值自己设置view或者drawable的状态。代码如下ValueAnimator alphaAnim = null;/** * 透明渐变的动画 * @param animType 动画的类型,循环/单次 0是单次,1是循环,默认0 * @param原创 2015-09-07 11:16:31 · 1083 阅读 · 0 评论 -
键盘的弹出引起的页面上移
http://www.cnblogs.com/fengzhblog/p/3202194.html主要参考了以上链接的内容,我遇到的问题是用adjustpan的页面有一个整体上移的过程,在上移之前我弹出了键盘,而此时的键盘盖住了光标,上移后就盖住了光标,应该在弹出后弹出键盘。原创 2015-10-13 15:49:04 · 671 阅读 · 0 评论 -
android support aar文件中包含jar包
android support 文件夹里只提供了适合android studio的aar文件,这个aar文件中包含了这个东西的jar文件这个jar包可以直接使用,但是可能要添加必要的依赖原创 2015-09-07 11:11:01 · 1513 阅读 · 0 评论 -
看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 · 563 阅读 · 0 评论 -
模仿小米锁屏时的图片切换效果
在红米note2上看到它的锁屏后浏览屏保的效果不错,到网上查了一下,效果名字叫视差滚动,然后又查了一下, 发现其实很简单,只需要实现viewpager的setPageTransformer方法就好了。这个方法就是用来实现viewpager的切换效果的,这里只是实现了一种效果。下面是实现代码 mViewPager.setPageTransformer(true, new ViewPager.原创 2016-02-02 14:17:15 · 845 阅读 · 0 评论 -
关于shared element transition 1
接到一个需求,需要向tumblr 发布内容页和标签页的切换学习,然后找到shared element transition这个东西。翻译为共享元素转换。看了很多的资源,我的理解是a页面跳转到b页面是,b中存在和a页显示效果极为相似的控件,所以这两个控件就可以看成是共享的。但由于这两个控件会存在差异,所以会有一个转换的效果。接下来是实际使用。首先这个东西只适用于v21以上的的系统版本,兼容的原创 2015-09-02 11:06:33 · 487 阅读 · 0 评论 -
线程池的调用逻辑
首先这个调用逻辑是根据以下代码,此代码来源于网络资源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 · 537 阅读 · 0 评论