Android 基础知识
文章平均质量分 67
android 基础
dontdong
这个作者很懒,什么都没留下…
展开
-
动画三部曲--属性动画
看到补间动画的小伙伴可以看到,补间动画虽然可以实现动画,但是有几个问题点,1、补间动画是针对View 的,其他无法实现效果;2、只是视觉上的效果,点击事件焦点是无法获取的;3、单一提供的几种方式,无法满足效果,因此,属性动画3.0上被提出来。本来计划写下用法,但是发现郭婶写的如此完美,就不班门弄斧了,感兴趣的自己看Android属性动画完全解析(上),初识属性动画的基本用法_郭霖的专栏-CSDN博客_android 属性动画Android属性动画完全解析(中),ValueAnimator和Obj原创 2022-01-08 08:43:53 · 1683 阅读 · 0 评论 -
动画三部曲--补间动画
老规矩,先看例子将缩放的参数写入xml 中,translate_animation.xml<translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromXDelta="0" android:fromYDelta="0" android:toXDelta="100" android:toYDelta="100" />加载播放动画原创 2022-01-07 22:52:06 · 1477 阅读 · 0 评论 -
动画三部曲---帧动画
将一帧一帧的图片,按照一定的顺序和事件间隔播放。借助 AnimationDrawable 实现播放。添加图片有2中方式:1、通过 drawable.xml 中添加帧图片,是否循环播放、帧动画播放时间;2、通过 AnimationDrawable 中的 AnimationState addFrame(@NonNull Drawable frame, int duration) 同样可以实现。以第一种为例:book_animation.xml 中 animation-list 标签代原创 2022-01-06 23:55:37 · 1275 阅读 · 0 评论 -
自定义ViewGroup
View 视图树结构Activity --> PhoneWindow --> DecorView重要类:LayoutParams : 布局参数,子View通过LayoutParams告诉父容器(ViewGroup)应该如何放置自己。MeasureSpec:父容器对 view 的布局上的限制;View ViewGroup 关系图:自定义ViewGroup 关键是要重写 onMeasure onLayout 方法:onMeasure 测量过程一般先测量子View,原创 2022-01-03 18:30:01 · 756 阅读 · 0 评论 -
xml 文件中自定义属性、4步完美解决
完成自定义属性需要4个步骤,完美解决。1. 通过 为自定义View添加属性2. 在xml中为相应的属性声明属性值3. 在运行时(一般为构造函数)获取属性值4. 将获取到的属性值应用到View1、添加自定义属性:在attrs.xml 文件中,定义 declare-styleable 如下所示<resources> <declare-styleable name="BtnBackColor"> <attr name="btn原创 2022-01-02 20:45:19 · 1614 阅读 · 0 评论 -
Handler
开始之前先提几个问题,围绕这几个问题简单介绍一下,熟系又陌生的Handler1、Handler 是干什么用的;2、要使用Handler 需要哪些东西来协助;3、何如实现线程间通信;4、主线程的Looper 从何而来,手写子线程Looper;5、一个线程最多能有几个Looper。1、google 介绍中提到,有2个主要用途:翻译过来就是1、定时器作用;2、线程间通信。there are two main uses for a Handler:(1) to schedule me原创 2021-05-15 13:21:22 · 137 阅读 · 0 评论