Animation:
1.定义AnimationDrawable对象,来展示帧动画。
2.透明动画:在res下,新建的包名必须是:anim,再新建一个资源名为alpha,根名是set,1.0是不透明,0.1是完全透明,持续时间是duration,有些属性需要全部写完,没有提示。
3.pivo是指基准点。
4.位移的duration,默认为:300 ms。
5.50%p:表示父空间的50%。
6.view写两个连续的时候,会自动合在一起,当动画移动时会显示,不被挡住。
7.旋转动画基准点,默认在左上角。
8.右键drawable文件夹,可以new vector assets,可以选择AS自带的Icon。
9.recreate();方法是可以重建Activity(可达到仿佛演示动画的效果)。
10.旋转重复遍数:repeatCount,可以选择infinite(无限次)。
11.默认的repeatMode是restart,从头开始;可以选择reverse,原路返回。
12.动画效果可以选几个写在一个set中。
13.完成一个动画后再做另一个:startOffset=“时间”。(中间的o是大写)
14.设置变化率,在活动中:setInterpolator(动画插值器),duration可以选择系统的值。
15.属性动画可以完成所有视图动画的功能。
16.插值为整形。
ValueAnimator.setInterpolator(new LinearInterpolator());
设置匀速运动。属性动画:是指在一个时间段不断地运动。
18.属性动画文件夹名:animator。
19.旋转的property名字是:rotation。
20.简便方法的顺序播放是:直接setStartDelay。
21.视图动画是:view的子类的动画。
22.自定义转场效果:在res右键,新建transition文件夹。
23.自定义转场动画,排除状态栏变化:
transition.exclude(android.R.id.statusBarBackground,true);
24.共享元素,给视觉带来连续性。
Custom_view:
1.dimension就是float,把dimension设置为dp,输出时会自动转换成px。
2.TypedArray定义完,使用后,要记得回收。
3.自定义控件,只定义一个构造方法,那么会使这个控件无法在xml中使用。
4.invalidate只会重绘自身,不会重绘view所有内容。
5.自定义时,attr也可以使用系统自带的属性,直接name:android:...,不用写format。
6.文字居中:y轴:
y + textHeight / 2 - paint.descent() / 2。
7.线程同步关键字:volatile。
SurfaceView:
1.体现资源封装性,引用注解:@DrawableRes。
2.控件id别忘了,虽然主活动用不到,但是需要用来系统自动定位识别。
3.记得构造函数用有两个参数的那个。
4.注意drawself中控件draw的加载顺序。
自己总结的一些小知识,欢迎大家来纠错,或有什么看法也可以说出来☺
网友评论