- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 如何用WebView打开pdf链接
Android的WebView是无法直接打开pdf链接的,即使用浏览器打开,也会提示下载pdf文件。 而ios的浏览器是可以打开pdf链接的,具体原因我也不知道- -好在Google提供了一个chrome插件叫做Google Docs viewer, 所以要想通过WebView打开pdf链接可以通过如下方式:https://docs.google.com/viewer?embedded=...
2018-08-09 09:33:28
4812
原创 如何把Application项目转为Library项目
如何把Application项目转为Library项目本篇文章针对项目里含有ButterKnife框架的情况:Module里的Build.gradle -apply plugin: ‘com.android.application’改成apply plugin: ‘com.android.library’ -去掉applicationId -去掉shrinkResources ...
2018-08-08 11:02:56
1807
转载 强制停止ListView的滑动
强制停止ListView的滑动没有找到现成的方法,但是可以通过反射的方式实现,具体代码如下:Field mFlingEndField = null; Method mFlingEndMethod; try { mFlingEndField = AbsListView.class.getDeclaredField("mFl
2016-11-03 19:56:20
1001
原创 RecyclerView调用notifyItemChanged闪烁问题
RecyclerView调用notifyItemChanged闪烁问题相信很多人都遇到过。 那是因为recyclerView默认设置的动画DefaultItemAnimator造成的, DefaultItemAnimator继承自SimpleItemAnimator,里面有个方法是 /** * Sets whether this ItemAnimator supports animat
2016-10-10 15:11:07
19257
9
原创 Android RecyclerView 自动加载更多
老规矩,先上效果图。1 判断到达底部首先思考下自动加载更多这个需求,可以知道就是滑动到底部的时候同时加载更多的数据。那么首先需要做的就是判断是否滑动到了底部。RecyclerView 有个方法onScrolled(int dx, int dy)会在整个滑动过程调用,所以我们可以在这个方法中去判断是否到达底部。至于要怎么判断呢?到达底部即是说我们的列表的最底部已经展示了最后一条数据,这一条数据的pos
2016-09-16 15:40:34
10759
原创 自定义Drawable —— 锯齿形
类似这样的效果,很多人会想到用.9的图片做,但是其实做的时候就会发现也不是很方便。用自定义Drawable的方式可以很简单的实现类似效果,话不多说。。直接上代码。。public class CurvesDrawable extends BitmapDrawable { private Paint mPaint; private Bitmap mBitmap; private
2016-07-18 20:58:19
1361
原创 设计模式——单例模式
单例模式的几种方式饿汉模式public class Singleton { private static Singleton mSingleton = new Singleton(); private Singleton(){ } //获取示例的静态方法 public static Singleton getInstance(){ retur
2016-07-09 17:12:57
424
原创 Android 自带的一些系统查询用URI
联系人ContactsContract.Contacts.CONTENT_URI ————管理联系人 这个一般用到的列有 ContactsContract.Contacts._ID; ——– 获取联系人ID ContactsContract.Contacts.DISPLAY_NAME; ——– 获取联系人名字ContactsContract.
2016-07-07 16:57:53
2517
翻译 IntentFilter 匹配的一些事
启动Activity的两种方式显示调用就像我们平时用的最多的 startActivity(new Intent(this,XXXActivity.class);隐示调用就是通过匹配IntentFilter中设置的过滤信息进行调用。下面主要是匹配的方式和规则IntentFilter 的过滤信息action一个字符串,可以自定义,一般会结合包名。category一个字符串,可以自定义,一般会
2016-05-26 17:10:10
1782
原创 自定义View——类似微信裁剪控件
用微信的时候发现设置头像的时候总是有些莫名其妙的问题,就模仿着做了个自定义View。效果: 直接上代码。。。有些注释public class CutView extends View implements ScaleGestureDetector.OnScaleGestureListener{ private Rect mBmpRect; private Paint mShadowP
2016-04-28 13:47:22
687
原创 封装一个View做文件夹管理器
其实只是一个组合的View,没太多技术可言。。。效果: 详细代码:public class DirectoryListView extends RelativeLayout{ private Button mLast,mConfirm,mMkdir; private ListView mListView; private String parentPath,curPath;
2016-04-21 18:45:37
522
原创 在EditText中显示隐藏密码
设置密码可见:edittext.setTransformationMethod(HideReturnsTransformationMethod.getInstance());设置密码隐藏:edittext.setTransformationMethod(PasswordTransformationMethod.getInstance());然后调用edittext.postInvalidate();
2016-04-21 09:46:56
514
原创 自定义View——循环轮播View
通过scroller实现轮播View控件:效果:public class BannerLoopLayout extends ViewGroup { private Scroller mScroller; public BannerLoopLayout(Context context) { this(context,null,0); } public Bann
2016-04-19 18:14:20
524
原创 android 自定义View ----- 类似黄油相机添加文字
因为公司项目需求,要做一个类似于黄油相机那样添加文字的功能可是网上到处找,资料特别少。。就摸索着自己写吧。。。图片这部分很简单。。。就是一个RelativeLayout里面先添加一个imageView当然是要Match_parent的。。然后就是自己写了一个View可以有放大缩小,改变字体颜色,背景颜色,文字水平或者垂直摆放等。。。具体的也忘了
2016-02-18 15:06:10
1638
原创 使用涂图TUSDK为照片进行滤镜处理
公司的项目要用到图片的滤镜,开始以为就是一些简单的矩阵算法然后用ColorMatrix就可以实现了。真正去做的时候才发现原来难度不小,首先算法就是一大难题,其次如果是用java来渲染的话,速度会很慢。所以应该进行ndk的开发,c语言又不行,有一段时间头都大了。在此之间用过GpuImage, ImageFilter等。效果都一般,前者是图像效果很差,后者是渲染速度慢的要死。。。在一个
2015-08-18 17:52:20
5583
原创 个推android客户端点击跳到指定activity
这些的前提是要先把Android端的个推集成成功,能够在个推平台推送消息并且接收到。我们知道个推的推送分为通知推送和透传消息推送:通知即会在通知栏进行提醒,点击通知可以选择启动应用,打开网页或者下载应用等。透传消息是不会在通知栏出现的,里面的信息会直接通知到APP上。但是有时候我们既需要通知栏的提示也需要里面含有可用的信息,而且还希望能够点击通知跳转到指定activity,其实实现起来
2015-05-08 18:40:51
7681
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人