古
文章平均质量分 92
一些工具类、自定义View,避免重复造轮子
一个小狼娃
像高山一样陡峭,像大海一样深邃,像草原一样广阔
展开
-
Android中首页banner的简单使用
Step 1.依赖bannerGradledependencies{ compile 'com.youth.banner:banner:1.4.9' //最新版本}或者引用本地libcompile project(':banner')Step 2.添加权限到你的 AndroidManifest.xml if you w原创 2017-09-14 17:05:34 · 4136 阅读 · 0 评论 -
Android 正则表达式大全(通用版)
正则表达式有很多,这里只是一种通用版本;public class Validator { /** * 正则表达式:验证用户名(不包含中文和特殊字符)如果用户名使用手机号码或邮箱 则结合手机号验证和邮箱验证 */ public static final String REGEX_USERNAME = "^[a-zA-Z]\\w{5,17}$"; ...原创 2017-10-09 14:58:50 · 2690 阅读 · 3 评论 -
Android——非常好用、简单实用的通用dialog实现方法
Android QQ交流群:813273942Android中实现dialog的思路方法有很多,默认的、自定义的都有很多方法,每一次都得修修改改,如何偷懒呢?难道就没有一种通用的dialog吗?终于,不负众望,不辱使命……还是先来效果图:Step1:创建fragment继承DialogFraagment,如果想点击,就自行实现方法即可;public c...原创 2017-10-18 17:02:29 · 2466 阅读 · 0 评论 -
Android 生成带logo的二维码
这里提供一个生成 带logo的工具类:package com.xxx.util;import android.graphics.Bitmap;import android.graphics.Matrix;import com.google.zxing.BarcodeFormat;import com.google.zxing.EncodeHintType;import原创 2017-06-26 19:06:39 · 2033 阅读 · 2 评论 -
Android 动态控制手机状态栏显示|隐藏
在开发中,优化的时候考虑到手机状态栏不是很好看,如何优化一下呢,网上针对状态栏的讨论太多了,好像都对,也好像都不太对……这里提供一个工具类:package xxx;import android.app.Activity;import android.view.Window;import android.view.WindowManager;public class C...原创 2017-10-11 11:36:31 · 965 阅读 · 1 评论 -
Android 自定义画圆控件,非常酷炫
非常酷炫的自定义画圆,支持常规设置需求,满足大部分需求,上代码吧……setp1:创建自定义控件package xxx;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.Co...原创 2017-10-11 15:16:04 · 1996 阅读 · 2 评论 -
Android非常好用的自定义dialog
Android QQ交流群:826464336针对所有的dialog都可以使用1:创建自定义dialogimport android.app.Dialog;import android.content.Context;import android.content.DialogInterface;import android.view.LayoutInflater;imp...原创 2017-08-15 17:19:00 · 2427 阅读 · 2 评论 -
Android 精准的加减乘除运算
Android QQ交流群:826464336开发中需要数学计算并且保留小数,这里提供一个工具类,供参考:public class Arith { /** * 提供精确加法计算的add方法 * * @param value1 被加数 * @param value2 加数 * @return 两个参数的和 */ p...原创 2017-10-11 15:08:57 · 12912 阅读 · 1 评论 -
RecyclerView实现分批分页、上拉加载更多功能
RecyclerView越来越替代ListView,如何上拉加载更多呢?Step 1:自定义Listener继承recyclerView的OnScrollListenerpublic abstract class EndLessOnScrollListener extends RecyclerView.OnScrollListener {...原创 2017-12-08 09:21:07 · 9235 阅读 · 7 评论 -
Android 解决华为虚拟键冲突遮挡底部按钮
监听某个视图的变化,当可以看见的高度发生变化时,就对这个视图重新布局,保证视图不会被遮挡,也不会浪费屏幕空间。这一点尤其可用在像华为手机等可以隐藏和显示虚拟键盘上导致屏幕变化的手机上。这里提供一个工具类:public class VirturlUtil { // For more information, see https://code.google.com/p/an...原创 2018-03-14 17:18:12 · 3621 阅读 · 6 评论 -
EditText的inputType限制
开发过程中,EditText是和用户交互的一个重要过程,总是不可少的,有些时候又不想让用户任意输入内容,减少不必要的麻烦(bug),这是我们往往有两种方案,1:自定义键盘;2:制定输入限制规则;说白了,让你输入啥你就得输入啥;一种方案是在布局文件设置:android:inputType="textPassword"andro...原创 2018-06-07 10:47:51 · 1105 阅读 · 1 评论 -
viewpager即能实现滑动切换,又能点击切换的实现
viewpager对于我们来说并不陌生,用到的地方很多,也很方便,这里我就简单的处理一下滑动和点击veiwpager切换,废话不多说,上代码:布局很简单:不多说<RelativeLayout android:layout_width="match_parent" android:layout_height="80dp"> <android...原创 2016-12-01 22:17:33 · 5343 阅读 · 0 评论 -
ScrollView(Listview)和Viewpager(banner)的冲突解决办法
其实就是在onInterceptTouchEvent中做处理即可:也可以直接使用下面的自定义:public class MyScrollView extends ScrollView { private float xLast,yLast,xDistance,yDistance; // ScrollView的子View, 也是ScrollView的唯一一个子View原创 2017-09-15 09:42:20 · 1757 阅读 · 0 评论 -
Android获取缓存大小和清除缓存功能实现
首先关于缓存清理,网上已经有太多的工具类;但是遗憾的是,基本上都不完善,或者说根本就不能用,而项目中又要求实现这个烂东西(其实这玩意真没一点屁用,毕竟第三方清理/杀毒软件都带这么一个功能)package com.cnimport android.content.Context;import android.os.Envi...原创 2017-08-25 11:15:16 · 5927 阅读 · 6 评论 -
微信联系人右侧字母滑动索引
在开发中经常用到索引搜索功能,这里提供一个简单的自定义控件……public class MySlider extends View { private String[] array = {"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s"...原创 2017-04-10 11:25:15 · 4260 阅读 · 0 评论 -
获取bitmap字节数
针对图片 压缩 需要 查看 到底 压缩了多少 byte,public static int getBitmapBytes(Bitmap bitmap) { int result; if(VERSION.SDK_INT >= 12) { result = bitmap.getByteCount(); } else { res原创 2017-05-27 10:12:33 · 2235 阅读 · 0 评论 -
Android:创建能输入内容的常见对话框以及使用对话框实现逻辑处理
Android开发中,Toast已经不能满足需求了,弹出对话框的需求操作越来越频繁,这里 提供一个自定义view 使用xml文件填充的dialog,应该能满足大部分需求了如下:// 显示对话框public void showWaiterAuthorizationDialog() { // LayoutInflater是用来找layout文件夹下的xml布局文件,并且原创 2017-06-08 15:51:35 · 4025 阅读 · 0 评论 -
启动页上点击广告跳转,退出广告页后返回继续启动的实现方法
怎么让程序按照预期的要求去执行呢?主要是没想到 onResume 这个生命周期方法,废话不多说,直接上代码:public class SplashActivity extends SupportActivity { private static boolean isAdClicked = false; private ImageView mImageView;原创 2017-06-30 14:06:41 · 3131 阅读 · 1 评论 -
Android 加载 自己的H5,跳到内部浏览器
Android QQ交流群:826464336package xxximport android.annotation.SuppressLint;import android.content.Context;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import ...原创 2017-07-14 11:27:57 · 3894 阅读 · 0 评论 -
针对Android4.4以上版本,通过uri获取 data为null问题解决方案
package com.jiayinlending.util;import android.annotation.SuppressLint;import android.content.ContentUris;import android.content.Context;import android.database.Cursor;import android.net.Uri;imp原创 2017-06-01 09:35:06 · 2023 阅读 · 2 评论 -
Toast工具类,解决一直谈吐司问题
如果吐司一直弹出,是不是很无奈,想砸了吐司?那么解决方案来了,如下代码……public class ToastUtils { private static Toast TOAST; private static final String TAG = "ToastUtil"; //短时间吐司 public static void show(Co原创 2016-12-09 11:22:46 · 1010 阅读 · 2 评论