Android UI高级用法及功能实现
一见深情
不积跬步无以至千里!@_@
展开
-
常用开发工具
visio 绘制流程图和示意图的软件,是一款便于IT和商务人员就复杂信息、系统和流程进行可视化处理、分析和交流的软件。XMind 脑图绘制Typora md文件,可用于MarkDown编辑Fiddle 监听网络变化EditPlus 文本编辑器...原创 2019-12-28 17:58:12 · 244 阅读 · 1 评论 -
android 部分功能实现
android 部分功能实现 1. 工作流的实现本实现参看:https://mp.weixin.qq.com/s/sKRe_jyFBYEDIKdgjz7rZQ项目源码传送门:https://github.com/soulqw/WorkFlow原创 2020-01-14 09:20:55 · 254 阅读 · 0 评论 -
关于支付宝芝麻认证
关于支付宝芝麻认证查看支付宝官方文档:https://docs.open.alipay.com/271/dz10yd关于芝麻的其他api可自行查询使用https://docs.open.alipay.com/api_8/zhima.customer.certification.initialize /** * 启动支付宝进行认证 * ...原创 2020-01-08 11:00:26 · 627 阅读 · 0 评论 -
Utils
//有小数点保留小数,没有小数则不保留 public static String get0Point(String moneyPoint) { if (TextUtils.isEmpty(moneyPoint)) return ""; String money = moneyPoint; if (money.contains("...原创 2020-01-08 10:51:44 · 213 阅读 · 0 评论 -
多个 EditText 监听事件
原理:先移除监听在进行操作,可确保不会崩溃方法一:implements View.OnFocusChangeListener, View.OnClickListener, TextWatcherprivate EditText editText;private int id;@Overridepublic void onClick(View v) { switc...原创 2019-12-12 17:13:21 · 475 阅读 · 0 评论 -
横向排列3:1的比例
横向排列3:1的比例实现recycalview 横向滑动item占屏幕的 3:1public class LinearLayoutWidth3_1 extends LinearLayout { public LinearLayoutWidth3_1(Context context) { super(context); } public Line...原创 2020-01-03 13:50:15 · 213 阅读 · 0 评论 -
不用遍历实现单选的另类写法
不用遍历实现单选的另类写法记录上一次的单击位置public class SendLocationAdapter extends BaseQuickAdapter<NoticeList, BaseViewHolder> { private int lastPosition = -1; private TextView lastTv; publi...原创 2020-01-03 13:45:52 · 174 阅读 · 0 评论 -
打包apk生成对应路径文件
打包apk生成对应路径文件android.applicationVariants.all { variant -> variant.outputs.all { def date = new Date().format("yyyyMMdd", TimeZone.getTimeZone("GMT+08")) if (variant...原创 2020-01-03 13:39:11 · 229 阅读 · 0 评论 -
Android自定义TabLayout后ViewPager与TabLayout互相控制切换
Android自定义TabLayout后ViewPager与TabLayout互相控制切换正常的Android原生TabLayout与ViewPager搭配使用,当TabLayout调用setupWithViewPager与ViewPager互相捆绑以后,就实现了原生的TabLayout与ViewPager的互相控制。但是,当自定义TabLayout后,由于setupWithViewP...原创 2019-12-31 12:18:47 · 264 阅读 · 0 评论 -
常用的时间转化
关于Calender 比较常用Calendar calendar = Calendar.getInstance();// 从一个 Calendar 对象中获取 Date 对象Date date = calendar.getTime();// 将 Date 对象反应到一个 Calendar 对象中,// Calendar/GregorianCalendar 没有构造函数可以...原创 2019-12-31 10:34:52 · 763 阅读 · 0 评论 -
每次进入Fragment页面都刷新数据
今天写项目的时候有一个需求,就是每次进入到fragment这个页面都需要刷新一次数据。//定义一个bool值:private boolean isGetData = false;//然后在重写fragment的onCreateAnimation()方法。 @Override public Animation onCreateAnimation(int transit, b...原创 2019-12-28 11:11:17 · 766 阅读 · 0 评论 -
关于资源文件混淆打包
/** * 资源文件混淆打包 * * 更多用法参见: * https://github.com/shwenzhang/AndResGuard * * 更多白名单如下: * https://github.com/shwenzhang/AndResGuard/blob/master/doc/white_list.md * * 使用方法: * classpath 'com.tenc...原创 2019-12-28 11:36:56 · 398 阅读 · 0 评论 -
防止处理连续点击而开启多个页面
/** * 限制快速点击多次触发的工具类 * <p> * 注意:如果第一次点击涉及到阻塞主线程/主线程耗时的情况则FastClickUtil的判断并不靠谱 */public class FastClickUtil { private static final String TAG = FastClickUtil.class.getSimpleName(); ...原创 2019-12-27 17:58:54 · 330 阅读 · 0 评论 -
ConstraintLayout用法详解
ConstraintLayout用法详解自定义Behavior/** * <pre> * @author * time : * desc : 自定义Behavior * revise: 解决appbarLayout若干问题 * 1)快速滑动appbarLayout会出现回弹 * ...原创 2019-12-14 10:14:06 · 437 阅读 · 0 评论 -
关于ShareSDK分享配置
目录ShareSDK分享配置build.gradle配置:如下ShareSdkUtils工具类ShareData实体类ShareSDK分享配置build.gradle配置:如下/** * ShareSDK分享 * 官网:http://www.mob.com/ * * 文档地址: * http://www.mob.com/wiki/detailed?wi...原创 2019-12-28 16:50:37 · 1837 阅读 · 1 评论 -
Mob分享图片
Mob分享图片用法:先保存到本地再进行分享参见网址: http://wiki.mob.com/不同平台分享内容的详细说明/ //保存图片 String[] permissions = {Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTER...原创 2020-01-03 14:03:00 · 730 阅读 · 0 评论