您现在的位置: 主页 > 嵌入式操作系统 > Linux > Android中的图形、图像,动画生成
本文所属标签:
为本文创立个标签吧:

Android中的图形、图像,动画生成

来源:net 网络用户发布,如有版权联系网管删除 2018-07-11 

一、图片的访问

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);

Animation translate = new TranslateAnimation(10, 100, 10,100);
translate.setDuration(3000);
image.startAnimation(translate);

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”



              查看评论 回复



嵌入式交流网主页 > 嵌入式操作系统 > Linux > Android中的图形、图像,动画生成
 动画 实现 效果

"Android中的图形、图像,动画生成"的相关文章

围观()