Android中的图形、图像,动画生成
一、图片的访问
1)可以通过在xml文件src指定,也可以在代码中,使用ImageView对象调用setImageResource(int id)来指定。
2)使用Bitmap和BitmapFactory来得到sdcard保存的图片。(向sdcard保存内容,使用adb push/pull 来实现文件的导入/出,也可借用ddms)。
二、动画
可以分为两种实现方式:Tween动画和Frame动画。
Tween动画:也可说是渐变动画,它包含四种实现效果(Alpha透明、Scale大小、Rotate旋转、Translate移动)。animation是一个抽象类,其余四个都是继承于它。
代码实现:定义所要实现的动画效果,设置动画持续时间,调用ImageView对象的startAnimation()方法开始动画。
例:ImageView image = (ImageView)findviewbyid(r.anim.girl);
xml中定义: 需要res/anim下定义配置文件,然后在代码中使用animationutils.loadanimation()方法来载入指定的动画效果。
例:xmlversion="1.0"encoding="utf-8"?>
<setxmlns:Android="http://schemas.android.com/apk/res/android"
android:interpolator="@[package:]anim/interpolator_resource"
android:shareInterpolator=["true" | "false"] >
<alpha
android:fromAlpha="float"
android:toAlpha="float"/>
<scale
android:fromXScale="float"
android:toXScale="float"
android:fromYScale="float"
android:toYScale="float"
android:pivotX="float"
android:pivotY="float"/>
<translate
android:fromX="float"
android:toX="float"
android:fromY="float"
android:toY="float"/>
<rotate
android:fromDegrees="float"
android:toDegrees="float"
android:pivotX="float"
android:pivotY="float"/>
<set>
...
set>
set>
Animation alpha = AnimationUtils.loadAnimation(MainActivity.this, R.anim.alpha);
属性[类型]功能备注
Duration[long]属性为动画持续时间时间以毫秒为单位
fillAfter [boolean]当设置为true ,该动画转化在动画结束后被应用
fillBefore[boolean]当设置为true ,该动画转化在动画开始前被应用
interpolator
指定一个动画的插入器有一些常见的插入器
accelerate_decelerate_interpolator
加速-减速 动画插入器
accelerate_interpolator
加速-动画插入器
decelerate_interpolator
减速- 动画插入器
其他的属于特定的动画效果
表二
XML节点功能说明
alpha渐变透明度动画效果
android:fromAlpha=”0.1〃
android:toAlpha=”1.0〃
android:duration=”3000〃 />
fromAlpha
属性为动画起始时透明度
0.0表示完全透明
1.0表示完全不透明
以上值取0.0-1.0之间的float数据类型的数字
duration为动画持续时间,ms单位
android:interpolator= “@android:anim/accelerate_decelerate_interpolator”
android:fromXScale=”0.0〃
android:toXScale=”1.4〃
android:fromYScale=”0.0〃
android:toYScale=”1.4〃
android:pivotX=”50%”
android:pivotY=”50%”
android:fillAfter=”false”
android:startOffset=“700”
查看评论 回复