简单学习多媒体基础笔记.1--Android

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的加载顺序。

自己总结的一些小知识,欢迎大家来纠错,或有什么看法也可以说出来☺

TO BE CONTINUED......

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1 背景 不能只分析源码呀,分析的同时也要整理归纳基础知识,刚好有人微博私信让全面说说Android的动画,所以今...
    未聞椛洺阅读 7,655评论 0 10
  • 【Android 动画】 动画分类补间动画(Tween动画)帧动画(Frame 动画)属性动画(Property ...
    Rtia阅读 11,370评论 1 38
  • 1 背景 不能只分析源码呀,分析的同时也要整理归纳基础知识,刚好有人微博私信让全面说说Android的动画,所以今...
    lisx_阅读 4,483评论 0 0
  • 转载一篇高质量博文,原地址请戳这里转载下来方便今后查看。1 背景不能只分析源码呀,分析的同时也要整理归纳基础知识,...
    Elder阅读 5,918评论 0 24
  • Animation Animation类是所有动画(scale、alpha、translate、rotate)的基...
    四月一号阅读 5,901评论 0 10