
android学习
Fore7erLe3
程序猿萌新
展开
-
一种移动端简单的检测图像中身份证(银行卡)的方式
一种简单的检测图像中身份证(银行卡)的方式客户端检测身份证、银行卡之类的功能应该是很常见的,一般都是采用集成第三方OCR sdk来完成信息的采集。但是如何只是初步识别相机镜头中到底包不包含身份证,然后检测到后自动裁剪身份证卡片区域上传到服务器上,并不需要识别具体信息,这个功能用sdk做的话,显然有些大材小用了(其实就是产品提的奇葩需求)。怎么办?自己动手,丰衣足食。1、提取卡片区域要检测相机的镜头中有没有身份证。首先要把图像中的卡片区域给找出来。只有正确的找到卡片所在区域,才能进一步提取卡片的特征。如原创 2020-06-13 20:01:51 · 1711 阅读 · 0 评论 -
Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null obje
Attempt to invoke virtual method ‘boolean java.lang.String.equals(java.lang.Object)’ on a null object reference记录一个很sb的问题,问题出现原因,在xml文件中的<View xxxx/>不小心写成了<view xxxx/>于是疯狂找问题出在了哪里...原创 2018-09-29 16:03:19 · 1429 阅读 · 2 评论 -
自定义View没有调用onDraw
文章目录自定义View没有调用onDraw总结一下自定义View没有调用onDraw 我们在自定义View的时候有时会发现,重写的onDraw没有生被调用?这是为什么呢?大概率是因为你的自定义View继承自ViewGroup或者其子类,并只重写了onDraw方法。 原因是ViewGoup以及子类默认关闭自动渲染,onDraw()方法不会被调用;View默认开启主动渲染, onDraw()...原创 2019-07-01 17:54:52 · 1306 阅读 · 0 评论 -
Android Animation和Animator之Interpolator
Interpolator插值器LinearInterpolatorAccelerateInterpolatorAccelerateDecelerateInterpolatorBounceInterpolatorOvershootInterpolatorAnticipateOvershootInterpolatorCycleInterpolatorPathInterpolator插值器先上图吸引...原创 2019-07-02 00:21:36 · 613 阅读 · 0 评论 -
ViewsFlipper--最易用的的仿淘宝、京东消息轮播控件
ViewsFlipper--最易用的的仿淘宝、京东消息轮播控件1-Demo2-如何使用3-API说明4-实现思路5-未来的改进方向1-Demo2-如何使用在XML中设置如下。其中flipDuration表示动画时长, flipInterval是轮播间隔时间,flipInterval一定要大于flipDuration,否则会抛出异常。 <fresh.lee.viewsflipp...原创 2019-06-28 11:57:00 · 1330 阅读 · 4 评论 -
Android自定义View-画一个Chrome浏览器Logo
画一个Chrome浏览器Logo一 准备工作自定义View如题,用自定义View来绘制一个Chrome浏览器的Logo,就是这个其实这个就是最终完成的作品,看上去还不错吧。这篇文章就手把手教你怎么用自定义View实现Chrome浏览器的Logo的绘制。一 准备工作现在网上下载一张谷歌浏览器的图标备用,然后用PS或者其他的颜色吸管工具,把Logo的颜色吸取到。这里为了简单,我们就把Logo...原创 2019-07-13 01:22:36 · 560 阅读 · 0 评论 -
Android SpannableString的用法
Android SpannableStringSpannableString用法ForegroundColorSpanBackgroundColorSpanRelativeSizeSpanAbsoluteSizeSpanStrikethroughSpanUnderlineSpanClickableSpanURLSpanImageSpanStyleSpanSubscriptSpanSuperscri...原创 2019-06-28 18:57:15 · 511 阅读 · 0 评论 -
Android Animation和Animator
Android Animation和Animator一、一个很蠢的Bug二、Animation2.1 TranslateAnimation平移动画2.2 RotateAnimation旋转动画2.3 ScaleAnimation缩放动画2.4 AlphaAnimation透明度动画三、Animator前言:写这一篇文章的目的是记录一个自己犯下的一个蠢萌的问题,顺便复习一下Animation和A...原创 2019-06-30 00:43:34 · 1813 阅读 · 0 评论 -
Android SparseArray和LruCache
Android SparseArray和LruCache一 HashMap二 SparseArray三 LinkedHashMap四 LruCache一 HashMapHashMap是数组和链表的结合体,被称为链表散列.HashMap插入的时候,1、先根据 key 计算出 hashcode static final int hash(Object key) { ...原创 2019-07-10 23:10:54 · 257 阅读 · 0 评论 -
Android中获取屏幕信息的几种方式
Android中获取屏幕信息的几种方式方案一方案二方案三Note:以下方案中的this均指Activity。方案一 WindowManager wm = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE); //windows manager可以通过getSystemService获取,也可以在Activi...原创 2019-07-10 23:18:18 · 4127 阅读 · 0 评论 -
记录NestedScrollView的一个小坑
记录一个NestedScrollView的小坑 需求是这样的要实现上面一个banner,下面是一个TabLayout+Fragment+RecyclerView的布局,然后要求页面上滑时Tab要吸顶,然后列表滚动。这应该是很常见的一个布局了。看到这个需求自然第一时间就想到了NestedScrollView,只需要重写onNestedPreScroll,然后在里面做一下判断,当向下滑动距离小于顶...原创 2019-08-14 16:19:56 · 1486 阅读 · 2 评论 -
Android自定义View--圆弧百分比View
Android自定义一个环形百分比图项目中有需求,要实现一个环形百分比图,就像这样这还不简单,利用Android Canvas的drawArc方法,绘制每一段圆弧就好了,于是三下五除二就撸出了第一版代码。class PieView1 @JvmOverloads constructor( context: Context, attrs: AttributeSet? = nul...原创 2019-08-26 21:45:18 · 697 阅读 · 3 评论 -
ScrollView嵌套类似NonScrollListView,防止ListView自动获取焦点
问题:在ScrollView嵌套RecyclerView或者NonScrollListView时,RecyclerView或者NonScrollListView总是自动获取焦点,导致进入该页面时显示位置不正确(顶端没有完全显示)解决方案:在ScrollView下面的LinearLayout加上android:descendantFocusability="blocksDescendants"...原创 2018-09-18 16:17:48 · 309 阅读 · 0 评论 -
android 给ListView的divider设置左右padding
android 给ListView的divider设置左右padding解决方案1、利用inset xml标签,在res/drawable文件夹下新建listview_divider.xml文件<?xml version="1.0" encoding="utf-8"?><inset xmlns:android="http://schemas.android.com...原创 2018-08-21 17:22:05 · 1381 阅读 · 0 评论 -
Android 下拉回弹BounceScrollView,同时去除EdgeEffect
接上一篇文章, ScrollView有了下拉和上拉的弹性回弹,这个时候发现有时候下拉的时候界面UI会变得很丑,不想让ScrollView下拉怎么办? 简单啊,只需要在下拉到顶部的时候判定一下,然后maxOverScrollY不改动的直接传给super.overScrollBy就可以了。 @Override protected boolean overScrollBy(int d...原创 2018-08-17 00:03:26 · 1498 阅读 · 0 评论 -
Android Animations动画使用详解
一、动画类型二、Android动画模式三、XML文件中定义动画四、Android XML动画解析五、Java代码中定义动画六、Android 代码动画解析转载 2016-07-09 10:49:56 · 472 阅读 · 0 评论 -
Android学习笔记:EditText InputTye汇总
android:inputType="none"android:inputType="text"android:inputType="textCapCharacters"//前3个输入普通字符android:inputType="textCapWords"//单词首字母大小android:inputType="textCapSentences"//仅第一个字母大小android:inputType转载 2016-07-01 11:21:14 · 382 阅读 · 0 评论 -
Android在多个Activity间传递对象及对象数组
Activity之间传值转载 2016-07-13 09:31:53 · 1175 阅读 · 0 评论 -
Android判断APP是否第一次启动
1.利用SharedPreferences设置一个标签 2.比较versionCode原创 2016-07-13 16:52:09 · 8140 阅读 · 0 评论 -
Android半透明提示效果的实现
实现方法是利用一个全屏的dialog加载一个带有半透明背景layout转载 2016-07-13 17:21:30 · 1148 阅读 · 0 评论 -
Android出现“Conversion to Dalvik format failed with error 1”的几种情况及解决办法
Android出现“Conversion to Dalvik format failed with error 1”的几种情况及解决办法: 原因一:由于引用的Jars不正确导致的1、右键项目 -> Properties -> Java Build Path -> Libraries -> 移除所有Jar文件,然后点确定2、右键项目 -> Fix Project Prop转载 2016-07-04 16:30:23 · 582 阅读 · 0 评论 -
JAVA int 强制类型转换错误提示(Cannot cast from Object to int)
强制转换由(int)改为(Integer)原创 2016-07-05 17:36:00 · 1905 阅读 · 2 评论 -
Android getRotationMatrix和getOrientation原理
Android中SensorManager.getRotationMatrix和getOrientation函数原理解释原创 2017-03-09 10:43:17 · 7131 阅读 · 2 评论 -
android 消息垂直滚动轮播控件
android 消息垂直滚动轮播控件类似淘宝首页的那种消息垂直滚动的控件,实现也很简单,网上也有很多例子,不过网上大多数的例子都是利用android的原生控件ViewFlipper,这个控件我也用了,最后发现很坑爹,有很多问题。 先说使用ViewFliper遇到的问题。首先一个就是ViewFlipper在手机锁屏然后再开屏之后有时候不再自动滚动,看了ViewFlipper的源码就知道,Vie...原创 2018-07-21 20:19:31 · 6576 阅读 · 3 评论 -
android:给TextView增加类似pressed的自定义状态
最近再写一个需求,就是有一个多种状态的文本,每种状态都对应一个背景色。最初就是用本方法,每次都是代码手动改变TextView的backgroundDrawable,不胜繁琐 。然后就想有没有类似Button的pressed和focus类似的,能不能自定义状态,然后写一个selector,让textView的background能根据状态自动改变。 于是乎就在网上找了一下,功夫不负有心人,还真找到...原创 2018-08-13 23:15:51 · 1380 阅读 · 0 评论 -
Android 下拉回弹BounceScrollView
Android的ScrollView默认是没有弹性回缩的,不像iOS拉到底部会再向下滑动一段距离然后像弹簧一样回退回来,Android的ScrollView拉到底部就是死板的一下子卡住了,给人很不爽的感觉。然后就想拓展一下ScrollView,让ScrollView在拉到底部或者顶部时能弹性回缩。 于是就先在网上找了一下,好多都是在onTouchEvent做处理,一看就感觉很麻烦,然后就很欣喜的...原创 2018-08-16 23:20:51 · 2572 阅读 · 0 评论 -
Android:禁止EditText自动获取焦点
在EditText的父级控件中找一个,设置成 android:focusable="true" android:focusableInTouchMode="true"这样,就把EditText默认的行为截断了!原创 2016-07-12 09:44:49 · 900 阅读 · 0 评论