- 博客(11)
- 资源 (15)
- 收藏
- 关注
原创 对属性做动画
这里先提出一个问题:给Button加一个动画,让这个Button的宽度从当前宽度增加到500px。也许你会说,这很简单,用View动画就可以搞定,我们可以来试试,你能写出来吗?很快你就会恍然大悟,原来View动画根本不支持对宽度进行动画。没错,View动画只支持四种类型:平移(Translate)、旋转(Rotate)、缩放(Scale)、不透明度(Alpha)。当然用x方向缩放(scaleX)...
2019-05-29 23:28:45 86
原创 属性动画-插值器-估值器-监听器
TimeInterpolator中文翻译为时间插值器,它的作用是根据时间流逝的百分比来计算出当前属性值改变的百分比,系统预置的有LinearInterpolator(线性插值器:匀速动画)、AccelerateDecelerateInterpolator(加速减速插值器:动画两头慢中间快)和DecelerateInterpolator(减速插值器:动画越来越慢)等。TypeEvaluator...
2019-05-29 23:04:00 230
原创 属性动画-基本使用
属性动画可以对任意对象的属性进行动画而不仅仅是View,动画默认时间间隔300ms,默认帧率10ms/帧。其可以达到的效果是:在一个时间间隔内完成对象从一个属性值到另一个属性值的改变。ValueAnimator、ObjectAnimator和AnimatorSet,其中ObjectAnimator继承自ValueAnimator,AnimatorSet是动画集合,可以定义一组动画下面是简单的...
2019-05-28 23:30:51 419
原创 Activity的切换效果
Activity有默认的切换效果,但是这个效果我们是可以自定义的,主要用到overridePendingTransition(int enterAnim,int exitAnim)这个方法,这个方法必须在startActivity(Intent)或者finish()之后被调用才能生效第一种方式,通过代码加载xml动画fun onCreate(savedInstanceState: Bund...
2019-05-25 17:21:01 175
原创 LayoutAnimation(ListView item入场动画)
LayoutAnimation作用于ViewGroup,为ViewGroup指定一个动画,这样当它的子元素出场时都会具有这种动画效果。这种效果常常被用在ListView上,LayoutAnimation也是一个View动画,给ViewGroup的子元素加上出场效果,下面用ListView的item出场动画为例。定义LayoutAnimation<?xml version="1...
2019-05-25 16:18:06 386
原创 帧动画
帧动画是顺序播放一组预先定义好的图片,类似于电影播放。不同于View动画,系 统提供了另外一个类AnimationDrawable来使用帧动画帧动画的使用比较简单,但是比较容易引起OOM,所以在使用帧动画时应尽量避免 使用过多尺寸较大的图片。<?xml version="1.0" encoding="utf-8"?><animation-list xmlns:andro...
2019-05-24 15:58:16 191
原创 自定义Animation
新动画只需要继承Animation这个抽象类,然后重写它的initialize和applyTransformation方法,在initialize方法中做一些初始化工作,在applyTransformation中进行相应的矩阵变换即可下面代码是围绕y轴旋转并且同时沿着z轴平移从而实现一种类似于3D的效果class CustomerAnimation( private ...
2019-05-23 23:23:32 391
原创 View动画-补间动画
View动画的四种变换效果对应着Animation的四个子类:TranslateAnimation、ScaleAnimation、RotateAnimation和AlphaAnimation,如表7-1所示。这四种动画既可以通过XML来定义,也可以通过代码来动态创建,对于View动画来说,建议采用XML来定义动画,这是因为XML格式的动画可读性更好。要使用View动画,首先要创建动画的XML文...
2019-05-22 22:56:48 174
原创 Drawable
BitmapDrawableBitmapDrawable表示的就是一张图片,实际开发中可以直接引用一张图片,也可以通过xml方式描述它,如下:<?xml version="1.0" encoding="utf-8"?><bitmap xmlns:android="http://schemas.android.com/apk/res/android" androi...
2019-05-09 23:50:03 143
原创 RemoteViews的内部机制
RemoteViews的作用是在其他进程中显示并更新View界面,为了更好地理解它的内部机制,我们先来看一下它的主要功能。首先我们先看一下它的构造方法 public RemoteViews(String packageName, int layoutId) { this(getApplicationInfo(packageName, UserHandle.myUser...
2019-05-08 00:07:14 231
原创 PendingIntent
PendingIntent概述PendingIntent表示一种处于pending状态的意图,而pending状态表示的是一种待定、等待、即将发生的意思,就是说接下来有一个Intent(即意图)将在某个待定的时刻发生。可以看出PendingIntent和Intent的区别在于,PendingIntent是在将来的某个不确定的时刻发生,而Intent是立刻发生。PendingIntent...
2019-05-06 22:31:39 510
Component-based.zip
2020-04-13
底部列表Dialog.7z
2019-06-26
购物车数量加减,并统计选中数量和选中总价
2016-08-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人