自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 4679

原创 如何把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 1750

转载 强制停止ListView的滑动

强制停止ListView的滑动没有找到现成的方法,但是可以通过反射的方式实现,具体代码如下:Field mFlingEndField = null; Method mFlingEndMethod; try { mFlingEndField = AbsListView.class.getDeclaredField("mFl

2016-11-03 19:56:20 963 1

原创 RecyclerView调用notifyItemChanged闪烁问题

RecyclerView调用notifyItemChanged闪烁问题相信很多人都遇到过。 那是因为recyclerView默认设置的动画DefaultItemAnimator造成的, DefaultItemAnimator继承自SimpleItemAnimator,里面有个方法是 /** * Sets whether this ItemAnimator supports animat

2016-10-10 15:11:07 19048 9

原创 Android RecyclerView 自动加载更多

老规矩,先上效果图。1 判断到达底部首先思考下自动加载更多这个需求,可以知道就是滑动到底部的时候同时加载更多的数据。那么首先需要做的就是判断是否滑动到了底部。RecyclerView 有个方法onScrolled(int dx, int dy)会在整个滑动过程调用,所以我们可以在这个方法中去判断是否到达底部。至于要怎么判断呢?到达底部即是说我们的列表的最底部已经展示了最后一条数据,这一条数据的pos

2016-09-16 15:40:34 10592

原创 自定义Drawable —— 锯齿形

类似这样的效果,很多人会想到用.9的图片做,但是其实做的时候就会发现也不是很方便。用自定义Drawable的方式可以很简单的实现类似效果,话不多说。。直接上代码。。public class CurvesDrawable extends BitmapDrawable { private Paint mPaint; private Bitmap mBitmap; private

2016-07-18 20:58:19 1301

原创 设计模式——单例模式

单例模式的几种方式饿汉模式public class Singleton { private static Singleton mSingleton = new Singleton(); private Singleton(){ } //获取示例的静态方法 public static Singleton getInstance(){ retur

2016-07-09 17:12:57 392

原创 Android 自带的一些系统查询用URI

联系人ContactsContract.Contacts.CONTENT_URI ————管理联系人 这个一般用到的列有 ContactsContract.Contacts._ID; ——– 获取联系人ID ContactsContract.Contacts.DISPLAY_NAME; ——– 获取联系人名字ContactsContract.

2016-07-07 16:57:53 2471

翻译 IntentFilter 匹配的一些事

启动Activity的两种方式显示调用就像我们平时用的最多的 startActivity(new Intent(this,XXXActivity.class);隐示调用就是通过匹配IntentFilter中设置的过滤信息进行调用。下面主要是匹配的方式和规则IntentFilter 的过滤信息action一个字符串,可以自定义,一般会结合包名。category一个字符串,可以自定义,一般会

2016-05-26 17:10:10 1475

原创 自定义View——类似微信裁剪控件

用微信的时候发现设置头像的时候总是有些莫名其妙的问题,就模仿着做了个自定义View。效果: 直接上代码。。。有些注释public class CutView extends View implements ScaleGestureDetector.OnScaleGestureListener{ private Rect mBmpRect; private Paint mShadowP

2016-04-28 13:47:22 634 1

原创 封装一个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 485

原创 在EditText中显示隐藏密码

设置密码可见:edittext.setTransformationMethod(HideReturnsTransformationMethod.getInstance());设置密码隐藏:edittext.setTransformationMethod(PasswordTransformationMethod.getInstance());然后调用edittext.postInvalidate();

2016-04-21 09:46:56 476

原创 自定义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 463

原创 自定义View——ToggleButton

ToggleButton

2016-04-10 16:53:35 543

原创 利用LoaderManager加载相册图片

loaderManager

2016-04-07 17:10:10 2399

原创 Android Studio 设置背景图片

android studio

2016-04-01 15:47:08 4478 1

原创 Android 获取View的宽高

View,宽高

2016-03-29 11:10:58 5123

原创 android 自定义View ----- 类似黄油相机添加文字

因为公司项目需求,要做一个类似于黄油相机那样添加文字的功能可是网上到处找,资料特别少。。就摸索着自己写吧。。。图片这部分很简单。。。就是一个RelativeLayout里面先添加一个imageView当然是要Match_parent的。。然后就是自己写了一个View可以有放大缩小,改变字体颜色,背景颜色,文字水平或者垂直摆放等。。。具体的也忘了

2016-02-18 15:06:10 1587

原创 使用涂图TUSDK为照片进行滤镜处理

公司的项目要用到图片的滤镜,开始以为就是一些简单的矩阵算法然后用ColorMatrix就可以实现了。真正去做的时候才发现原来难度不小,首先算法就是一大难题,其次如果是用java来渲染的话,速度会很慢。所以应该进行ndk的开发,c语言又不行,有一段时间头都大了。在此之间用过GpuImage, ImageFilter等。效果都一般,前者是图像效果很差,后者是渲染速度慢的要死。。。在一个

2015-08-18 17:52:20 5527 1

原创 个推android客户端点击跳到指定activity

这些的前提是要先把Android端的个推集成成功,能够在个推平台推送消息并且接收到。我们知道个推的推送分为通知推送和透传消息推送:通知即会在通知栏进行提醒,点击通知可以选择启动应用,打开网页或者下载应用等。透传消息是不会在通知栏出现的,里面的信息会直接通知到APP上。但是有时候我们既需要通知栏的提示也需要里面含有可用的信息,而且还希望能够点击通知跳转到指定activity,其实实现起来

2015-05-08 18:40:51 7640 3

加载更多listView

加载更多listView

2016-11-03

空空如也

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

TA关注的人

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