![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android UI
文章平均质量分 60
Android海纳百川
这个作者很懒,什么都没留下…
展开
-
Android 源码解析measure机制-深入浅出
Android 源码解析measure机制-深入浅出1、ViewRootImpl.performTraversals方法ViewRootImpl是最顶层控制一个Activity的UI显示的类,在View和WindowManager之间起一个中间管理的角色。该类的performTraversals方法里面会调用performMeasure、performLayout、performDraw三个方法,继而调用根布局DecorView的mersure、layout、draw方法,DecorView又会调用原创 2021-05-12 12:04:27 · 648 阅读 · 0 评论 -
Android EditText禁止输入emoji表情的一种方法
在安卓app开发中,会遇到EditText禁止输入emoji表情的需求,方法很简单,只需要给EditText添加一个InputFilter就行了,如下面代码:public class EmojiInputFilter implements InputFilter { protected Pattern emoji = Pattern.compile("[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\u2600-\u27原创 2021-03-25 18:25:33 · 4004 阅读 · 1 评论 -
Android ConstraintLayout属性简介(一、基础篇)
Android ConstraintLayout属性简介(一)本篇文章介绍ConstraintLayout下面几个最基本的属性:layout_constraintLeft_toLeftOflayout_constraintLeft_toRightOflayout_constraintRight_toLeftOflayout_constraintRight_toRightOflayout_constraintTop_toTopOflayout_constraintTop_toBottomOf原创 2020-12-02 20:47:55 · 5172 阅读 · 0 评论 -
子线程能弹Toast吗
子线程能弹Toast吗?相信很多安卓开发者都坚信一个信念,那就是子线程不能更新UI,不能进行UI操作,写此文之前,我自己也是这么坚信的,直到我注意到一个异常,才引发我对子线程不能更新UI有了新的认识。这个异常是在我在子线程里面不小心弹了一个Toast引发的,该异常相信很多朋友都见过,就是java.lang.RuntimeException: Can't create handler ins...原创 2018-08-20 13:43:47 · 8725 阅读 · 8 评论 -
安卓TextView、Button点击效果背景变化实现
android控件点击效果实现android UI开发中最经常用到的就是各种控件的点击事件,比如TextView和Button,点击时背景色有个变化提醒用户触发了点击事件,当用户手指抬起时,背景色又恢复正常,这种效果配置方法很简单,两步即可。第一步 编写一个XML文件该文件位于drawable文件夹下面,根据使用的背景的资源不同,写法也不同,比如有的背景直接使用的是颜色,有的是用的是图片,下面列举...原创 2018-06-20 16:28:59 · 9545 阅读 · 1 评论 -
Activity获取控件宽高的最佳时机和方法
Activity获取控件宽高的最佳时机和方法 我们在做android UI方面开发的时候,获取某一个控件宽高是不可避免的事情,获取view的宽高android提供有现成的方法View.getWidth()和View.getHeight(),但是如果获取时机不对,我们获取到的宽高值会为0.那么什么时候调用才能获取到正确的值呢? 我们都知道只有在View的onlayout方法执行完之后,其宽高值才能确...原创 2018-06-06 15:51:28 · 3594 阅读 · 0 评论