Android
文章平均质量分 66
eagle-py
Far from the architect!
展开
-
安卓 实现灯光闪过效果
有个小需求,给按钮加一个灯光划过的效果,这样的需求一般有UI,肯定就找UI了要个gif图不就完事了,可是这次没有,好久自己做一个嘛。Web端的大佬实现很快,到安卓这边呢,百度一搜发现诶?怎么没有,好吧自己来一个一切动效相关的不给图看都是耍流氓所以俺不能这么干啊,OK!直接上效果图,再来解释下怎么实现的效果就是这样子,怎么实现呢?从图分析下,就是一个光写着重左边移动要右边循环嘛,这有啥难的??来看一看我的第一版,第二版这是个什么?????一点都不像啊?赶紧再问了问Web端大佬,噢,加了一个原创 2020-10-16 14:33:56 · 1037 阅读 · 1 评论 -
Parcelable的用法及记录一个Parcelable遇到的坑
大家都知道2个Act之前传递对象数据,一般就是用Serializable或者Parcelable了,好处我就不说了,肯定是Parcelable好用就对了先看下数据对象public class Person implements Parcelable { private String name; private int age; protected Person(Parcel in) { name = in.readString(); age =原创 2020-05-20 17:48:54 · 854 阅读 · 0 评论 -
Error while obtaining UI hierarchy XML file: com.android.ddmlib.SyncExceptio解决办法
因为一只在用Auto.js写点小脚本,但是在抓取某宝或者某花的时候经常出现这个错误,但是我退出对应 这个APP只抓取桌面是好的!!这就贼奇怪了看下错误这里高科技啊,感觉是国内定制系统为了保护这些APP做的防护或者是对应APP做的保护机制,原理没搞懂。但是有时候又是可以的,所以肯定是有原因的,或者可以绕过去开始无论是重启手机,断开链接,还是怎么操作都不好使。最后发现:划重点关闭开发者选项...原创 2020-03-03 12:50:21 · 2776 阅读 · 0 评论 -
Viewpager实现中间大两边小画廊效果
其实实现起来非常的简单:先上效果图,是不是你需要的因为实现太简单了,就不多做解释了。先上核心类。public class BigMidleTwoSmallSideTransformer implements ViewPager.PageTransformer { private static final float MIN_SCALE = 0.8f; private stat...原创 2019-12-27 17:37:52 · 1016 阅读 · 0 评论 -
Please configure Android SDK
在重新拉去项目后,发现项目无法运行然后打开在AS底部的Logcat中显示Please configure Android SDK第一步:点击file 》 Invalidate Caches/Restart… 》Invalidate and Restart然后等待studio重启编译如果发现没效果:第二步:将AS切换到Project模式,找到.idea,选中 删掉它,然后重启然后...原创 2019-10-15 14:30:54 · 549 阅读 · 0 评论 -
The following untracked working tree files would be overwritten by
我在拉取一个新分支的代码的时候发现一个错误,导致拉取失败解决办法:点击sourceTree 右上角的Terminal然后输入git clean -d -fx 可能很多人都不明白-d,-fx到底是啥意思,其实git clean -d -fx表示:删除 一些 没有 git add 的 文件;git clean 参数 -n 显示将要删除的文件和目录;-x -----删除忽略文件...原创 2019-10-15 14:10:30 · 408 阅读 · 0 评论 -
Duplicate class com.xxx.xxx found in modules
在跨越合并大分之的时候:发现解决到最后发现一个错误这个问题是jar 包引入重复引起的下面说下 怎样出去重复的jar包把引入库了里面的 implementation 改为 compileOnly就搞定啦!!!...转载 2019-10-15 10:01:35 · 23459 阅读 · 19 评论 -
使用Viewpager来实现卡片样式(附带ViewPager.PageTransformer解析)
需求:需要一个类似老板探探哪有的滑动效果,来展示我们的商品,但是客户还可以划回去看上一个商品。OK,需求说啥就是啥吧,谁让我们是苦逼的搬转呢。先来看下实现后的效果:这里详细介绍下ViewPager.PageTransformer这个类的transformPage这个唯一实现的函数,也是这个效果的重点,其实实现并不复杂。transformPage一共有2个参数,一个page指当前移动的vi...原创 2019-09-21 17:20:56 · 1052 阅读 · 0 评论 -
javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake解决方法
划重点:更新SDK 就可以了这里贴出下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html坑爹需要注册账号,这里再贴出百度云的地址:链接:https://pan.baidu.com/s/1_2OLbfTzsCTAUh1bgtmCbg 密码:10i9PS:个别情况请重启...转载 2019-09-17 10:46:24 · 1857 阅读 · 0 评论 -
ConstraintLayout属性之Group中遇到的坑 设置子View不显示没效果
记录一个在使用ConstraintLayout遇到的坑。ConstraintLayout为了方便对view的管理 ,出现了Group 但是在使用中我遇到一个问题,那么就是把多个控件添加到Group中后,对单个View的进行setVisibility没有效果。那么我来瞅瞅为为啥没效果从上图可以看到,Group在使用后,会对它所管理的所有view的显示进行重新赋值,这样就覆盖我们设置的属性。...原创 2019-09-14 15:10:29 · 6713 阅读 · 3 评论 -
Didn't find class "android.support.v7.widget.RecyclerView" 解决办法
先看看问题这边错误说没有RecyclerView吓的我赶紧翻了翻依赖implementation 'com.android.support:recyclerview-v7:28.0.0'诶 有啊!!!我了去????原创 2019-09-01 15:59:18 · 8665 阅读 · 13 评论 -
5分钟上手之ConstraintLayou使用进阶篇(二)
在上一篇已经把ConstraintLayou 基本使用已经掌握了,有上面基本已经可以解决80%日常布局所需,在掌握本篇你就可以再新布局上面所向披靡了,Ok,让我我们来看看进阶使用教程。一、OKOK,先来个小菜!!设置图片比例特别注意:需要设定比例必须是有一个方向上宽或者高固定,另外一个方向是不确定的,否则不起效果上图是以宽度固定来调整整体的比例,对应以高位标准也可以的二、角度定位一共...原创 2019-08-27 14:59:05 · 701 阅读 · 0 评论 -
5分钟上手 ConstraintLayou使用基础篇(一)
ConstraintLayout虽然已经出来有很长一段时间了,但是旧项目之一不能兼容,所以一直没使用,在项目重构后,终于可以使用了。本文章基于最新constraintlayout:1.1.3 带你领略这个约束布局的厉害!!PS: 这是基础教学,让你可以看了就可以直接使用的,如果已经有一定约束布局使用能力,可以跳过本篇文章—直接到底部...原创 2019-08-23 20:59:48 · 987 阅读 · 0 评论 -
什么!?几十行代码实现折线图!!!
其实折线图很简单,并没有想象的那么复杂,首先来看看效果图。因为折线图是填充的,且花的顺序也有讲究,后面的画的东西可能会吧前面额遮挡掉哦!下面看代码:public class LineGraphView extends View { private int XPoint = 30;//X坐标点 private int YPoint = 520;//Y坐标点原创 2017-08-02 14:40:35 · 5086 阅读 · 0 评论 -
解决Could not find method classpath() for arguments [com.android.tools.build:gradle:3.0.0] 错误
记录下:原来项目是2.3.3的gradle,因为老项目,升级到3.0.0有很多问题,加上一些3方库的不支持,结果今天早集成VasDolly时,升级到3.0.0,最后改回到2.3.3缺怎么都运行不起来项目,一直报这个错误。折腾接近2小时,终于解决了,记录下。 方法:完全卸载Android studio重新安装即可。第四第五步可以不用做 这里贴出Mac完全清楚studio方法发 第一步:复制直接...原创 2018-09-17 13:01:22 · 10171 阅读 · 1 评论 -
修改FloatingActionButton的背景颜色
在Xml里面修改app:backgroundTint="@color/yourcolor"在代码里面修改//获取方法private ColorStateList getColorStateListTest(int colorRes) { int[][] states = new int[][]{ new int[]{android.R.at...原创 2018-09-21 17:26:44 · 6764 阅读 · 1 评论 -
ADB 操作手机的粘贴板
一.使用方法1.安装APK下载地址:application.apk1.启动广播adb shell am startservice ca.zgrs.clipper/.ClipboardService可以开始用了2.设置剪切板adb shell am broadcast -a clipper.set -e text “测试一波”3.获取内容adb shell am broadcast...原创 2018-11-07 17:50:45 · 12302 阅读 · 1 评论 -
Android解决华为手机上出现Register too many Broadcast Receivers的crash
记录一下,方便下次找到!这里只提供解决方法,需要相关原理请移动本文末尾!第一步:在项目lib的gradle引入库dependencies { // add dependencies implementation 'com.llew.huawei:verifier:1.1.1'}第二步:在你的Applicaiton类的onCreate方法中加入LoadedApkHu...原创 2019-03-19 11:04:35 · 1844 阅读 · 0 评论 -
安卓项目3.0.1升级到最新的3.4.0
安卓项目3.0.1升级到最新的3.4.0升级背景:升级背景:项目比较大,也比较老,想用点新的api,布局,或者什么新功能的都不可以,所以觉醒把项目从2.3.3升级到了3.0.1然后发现ConstraintLayout这个用不了,然后又再次进行了升级,吧Android Studio升级到最新3.4 ,把build:gradle 升级到了3.4.0,同时Gradle升级到了5.1.1本篇文章用于...原创 2019-04-25 17:49:16 · 1962 阅读 · 0 评论 -
Androidx和三方库 运行失败Attribute application@appComponentFactory
准备搭建个新项目框架,整理下自己的知识框架,但是引入ButterKnife和Rxjava2后,运行报错错误如下:Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.suppo...原创 2019-06-13 16:10:48 · 3916 阅读 · 1 评论 -
Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null objec
记录一个某个ZZ的问题//这是正确的<View xxx />这是你错误的<view xxx />就一个大小写问题,Shh的还找不到问题。检查下xml其他标签是否还有其他错误!...原创 2019-07-09 15:00:48 · 1258 阅读 · 0 评论 -
安卓SpannableString之富文本显示效果
这个API一直没有记,写个记录下,方便下次用的时候直接复制就好!先简单下说下setSpan(Object what, int start, int end, int flags)这个参数,就是指定你起始和结束的包含不包含,简单理解开闭区间的意思Spanned.SPAN_INCLUSIVE_EXCLUSIVE包含起始坐标,不包含结束===>数学符号表示:[start,end)Span...原创 2019-07-11 17:31:20 · 1993 阅读 · 0 评论 -
安卓监听键盘的打开和关闭
看到网上说很多的偶去键盘状态都是通过ViewTreeObserver.OnGlobalLayoutListener的onGlobalLayout来获取变化的高度值通过差值来判断获取的。但是实用性比较差,或者说不那么准确。下面附上一个好用的键盘监听,简单实用!SoftKeyBoardListener.setListener(this, new SoftKeyBoardListener.On...原创 2017-05-25 10:56:45 · 2219 阅读 · 1 评论