android
文章平均质量分 64
hepann44
这个作者很懒,什么都没留下…
展开
-
EditText设置字数限制并给出提示
好记性不如烂笔头private final int MAX_NUM = 150;etInputAssess.setFilters(new InputFilter[]{new InputFilter.LengthFilter(MAX_NUM)}); etInputAssess.addTextChangedListener(new TextWatcher() { @Ove原创 2016-11-01 17:47:19 · 517 阅读 · 0 评论 -
cannot load facet kotlin
日常错误笔记2018.5.29更新 AndroidStudio 之后发现 kotlin 文件不能被识别,语法没有高亮.解决办法第一步按照网上的操作(点击打开链接)Android Studio 无法识别同一个 package 里的其他类,将其显示为红色,但是 compile 没有问题。鼠标放上去后显示 “Cannot resolve symbol XXX”,重启 Android Studio,重新 ...原创 2018-05-29 09:32:07 · 2485 阅读 · 0 评论 -
ConstraintLayout 中 Barrier的使用
Barrier 是用多个 View 作为限制源来决定自身位置的一种辅助线. <android.support.constraint.Barrier android:id="@+id/barrier1" android:layout_width="wrap_content" android:layout_height="wrap_c...原创 2018-06-13 14:06:22 · 16868 阅读 · 2 评论 -
仿华为02-旋转圆球(圆点)和对勾
[TOC] 地方原创 2018-06-24 11:22:40 · 593 阅读 · 0 评论 -
仿网易严选物流界面
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...原创 2018-06-16 15:32:16 · 1965 阅读 · 0 评论 -
仿华为01-圆环进度和小圆球
水电费 华为进度圆环原创 2018-06-19 19:17:50 · 659 阅读 · 0 评论 -
仿华为03-波浪线-手机管家电量界面
波浪线原理原理效果图效果图代码波浪线原理 本来想在 CSDN 中引用一篇波浪线原理文章放这里,两个原因决定还是在文章中写一写 1 找到的文章有的篇幅过长,重点不突出.有些就是讲的不够透彻. 2 如果去掉原理部分,就和先前两篇文章样式不相符了.内容也少了一大块原理主要涉及两部分波浪线画法–贝塞尔曲线波浪线波动起来–屏幕不断显示新的...原创 2018-06-28 14:51:37 · 642 阅读 · 0 评论 -
RecyclerView 使用 GridLayoutManager 时,设置不同 viewtype 所占的 spanSize
需求当 RecyclerView 用于一行展示多个 item 时,会用到 GridLayoutManager .这时其他的 viewtype 可能仍然希望占据一整行,例如底部的加载更多view,如下图:解决继承 GridLayoutManager.SpanSizeLookup() 类,重写 getSpanSize 方法.返回此item期望占据的 SpanSize val lay...原创 2018-11-07 11:32:56 · 3638 阅读 · 1 评论 -
ConstraintLayout 中 TextView 显示不全
问题描述当在ConstraintLayout限制TextView的范围时,TextView中的文字缺失一部分.<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/...原创 2018-11-07 11:31:57 · 6456 阅读 · 4 评论 -
TabLayout 的底部指示线修改(固定长度,圆角)
最终效果底部导航栏长度不再是填满,而是固定长度显示圆角矩形实现原理隐藏 TabLayout 原生的 tabIndicator &lt;android.support.design.widget.TabLayout ... app:tabIndicatorHeight="0dp" .../&gt;替换 tabBackground ...原创 2018-11-05 13:52:56 · 5146 阅读 · 3 评论 -
上滑加载更多的 RecyclerView
这是一个简单的自定义 RecyclerView 利用本身的滑动监听实现上滑加载. 来自新入职的公司xbxm.好处时轻量, 不用去依赖三方包package com.newboom.umall.view;import android.content.Context;import android.support.v7.widget.GridLayoutManager;import andr...原创 2018-11-12 16:44:20 · 525 阅读 · 0 评论 -
利用不同 values 文件下的 dimens.xml 适配安卓屏幕
工具 AndroidStudio3.0.1 1 明确几个概念 平时称呼的 1920*1080 是指的分辨率 px,既 1920*1280px 相同的分辨率在不同尺寸的设备上会产生不同的像素密度 dpi 谷歌目前(2018.05.25)规定的像素密度,以及对应的 dp 转换比例下 ldpi mdpi tvd...原创 2018-05-27 18:34:30 · 11608 阅读 · 4 评论 -
Glide 加载图片 宽度固定 等比缩放
Glide 加载图片 宽度固定 等比缩放 问题描述,由于图片来自第三方,尺寸很是不确定,而且为了美观要求宽度固定(屏幕宽度). 因此要求图片能够等比例缩放,直到宽度满足调节为止解决办法 Glide.with(context).load(imageUrls.get(position).getImgurl()).asBitmap() .into(...原创 2017-07-13 13:45:36 · 8927 阅读 · 2 评论 -
so包问题汇总 PathClassLoader ** couldn't find; dlopen failed is 32-bit
问题1 厂家提供的so包类型不全,一般是如下三种若还需要使用 arm64-v8a ,可以新建 arm64-v8a 文件夹,然后拷贝 armeabi so包到里面 问题2 找不到 so 包java.lang.UnsatisfiedLinkErrorr:dalvik.system.PathClassLoader[DexPathList[[zipfile “/data/app/com.nf.health原创 2017-10-11 11:32:42 · 909 阅读 · 0 评论 -
PopupWindow使用 样式,监听
PopupWindow要实现的效果主要涉及两方面,一是样式的实现,二是点击对应位置的监听这里是自定义pop初始化时设置的一些属性public class MenuPopupWindow extends PopupWindow implements View.OnClickListener { private View view; TextVie原创 2016-11-02 09:43:30 · 695 阅读 · 0 评论 -
Dialog异常 Unable to add window, token not valid
好记性不如烂笔头问题描述 Activity 延时显示 Dialog ,在显示之前, Activity 已经销毁 报错 Unable to add window -- token android.os.BinderProxy@e6ee7d8 is not valid; is your activity running?问题分析 错误信息很明确,是没有 token 导致的. 而 toke原创 2017-05-11 15:01:54 · 611 阅读 · 0 评论 -
安装 assets 中的apk ,兼容6.0权限 处理7.0的崩溃
好记性不如烂笔头前期准备 要安装的apk放到assets文件,三款手机 系统4.4 6.0 7.0 关于assets文件知识可以参考这里 步骤1 copy assets 文件到 存储目录 1.1 清单权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>1.2 调用copyAs原创 2017-05-04 10:42:30 · 2694 阅读 · 0 评论 -
解决圆角dialog黑色(白色)背景问题
解决圆角dialog黑色(白色)背景问题 当把dialog的背景设置为圆角时,绝大部分会碰到四个角有不和谐背景的情况 网上解决办法很多基本上分为设置style,布局嵌套,设置window属性 也亲自尝试了一下,效果总是时好时坏,于是结合各方法做一次总结 要想实现圆角,dialog的布局(自定义)的根节点不能设置背景或者颜色,否则无论哪种方法都不能去掉圆角背景 最好是自定义dia原创 2017-04-24 14:52:00 · 3634 阅读 · 0 评论 -
大于6.0系统 蓝牙扫描 LeScanCallback 方法 不回调
好记性不如烂笔头问题描述 公司的 app 要链接BLE蓝牙设备,最近发现在 6.0 系统,startLeScan(mLeScanCallback);回调不触发.查资料发现 >6.0 需要一个模糊位置权限才能使用蓝牙,至于为什么蓝牙需要位置权限,我也很意外.解决思路 1.1 清单加入位置权限(有可能清单中已经具备了)<uses-permission android:name="android原创 2017-05-17 14:32:31 · 7736 阅读 · 4 评论 -
在 Canvas 上显示动画
本文来自 Android开发必知的50个诀窍 hack71.1 Canvas 介绍 可以把Canvas视为Surface的替身或者接口,图形便是绘制在Surface上的。 Canvas封装了所有绘图调用。 通过Canvas,绘制到Surface上的内容首先存储到与之关联的Bitmap中,Bitmap最终会呈现到窗口上。” Android框架规定,要绘制一些内容.需要四个基本原创 2017-05-18 15:34:14 · 1034 阅读 · 0 评论 -
TextView 字体(TypeFace) 交通灯Led效果
本文来自 Android开发必知的50诀窍 hack111.1预期目标 1,学会给 TextView 设置不同字体 2,利用字体实现交通灯效果1.2 TextView 设置字体样式 1.2.1 首先要有样式文件 *.ttf 网友提供的下载地址 本demo用到的四个ttf 1.2.2 把要用到 ttf 放到 工程的 assets 文件目录下转载 2017-05-19 13:23:37 · 856 阅读 · 0 评论 -
阿里 HotFix 热更新 集成
简介 本篇是一个操作记录,非常清晰的阿里 hotfix 集成,希望能给大家节省一些时间 时间 2017-07-24 因为技术网站更新也很快,时间太久截图对应不上 hotfix 版本 2.0.9 因为2.x不兼容1.x 而且阿里已经在做3.x的公测了 因此直接集成3.x同学可以参考但是不能保证完全一致 请原谅我这冗余的介绍. 百川是阿里巴巴旗下的无线开放平台,基于原创 2017-07-24 18:58:38 · 665 阅读 · 0 评论 -
腾讯 Bugly 和 CrashHandler 冲突,不上传日志
简单介绍CrashHandler 是继承 UncaughtExceptionHandler 类来处理 app 崩溃,自由度比较大 可以收集日志信息保存到本地,并重启应用.可以说是除了三方的异常上报工具, 开发者使用最多的一种方式Bugly 是腾讯公司为移动开发者开放的服务之一,这里主要指 Crash 监控、崩溃分析等质量跟踪服务。问题描述CrashHandler 是 app 以前就有的错误收集原创 2017-08-28 11:56:43 · 8075 阅读 · 3 评论 -
Bugly MultiDex注意事项 把Bugly的类放到主Dex
问题描述在集成腾讯 Bugly 时有如下注意事项本来只是一个建议,但是app方法数真的超出65535会导致 Bugly 的无法正常使用问题分析因此必须把 Bugly 类放到主Dex,方式用两种:1.multiDexKeepFile:手动加入要放到Main.dex中的类。com.umeng.analytics.Abb.class2.multiDexKeepProguard:以Proguard的方式手动原创 2017-08-28 16:48:10 · 4748 阅读 · 3 评论 -
ScrollView 滑动时 头部缩放效果
效果图如下:实现原理监听 ScrollView 滑动事件根据监听的滑动值设置顶部 view 的 margin,这个地方的重点是设置为负数步骤:给 ScrollView 设置滑动监听,因为直接的回调方法 setOnScrollChangeListener 有 API 版本的限制,所以这里利用 onScrollChanged(int x, int y, int oldx, int o...原创 2019-01-09 15:45:39 · 1210 阅读 · 0 评论