• 沒有找到結果。

鉴于至此仍未有完整的 Android API 中文文档公布出来,我会一直坚持翻译 到有其他组织或官方出完整的 API 中文文档为止。在这里感谢女朋友的支持和帮

android:numeric/android:digits/android:phoneNumber/android:inputMetho d/android:capitalize/android:autoText

1.4 Word 格式的 API 文档下载

http://download.csdn.net/source/2649980 二、例子

2.1 跑马灯的效果

http://www.cnblogs.com/over140/archive/2010/08/20/1804770.html 结束

鉴于至此仍未有完整的 Android API 中文文档公布出来,我会一直坚持翻译 到有其他组织或官方出完整的 API 中文文档为止。在这里感谢女朋友的支持和帮 助,为我提供日中翻译(将 Android API 日文版翻译成中文)和英中翻译;感谢 翻译工具和搜索引擎以及其他提供部分属性翻译参考的分享者;感谢大家的支持!

Android 震动示例--心跳效果

正在开发第二个游戏,计时就要结束的时候,为了营造紧张的气氛,会利用手机自身的震动 模拟心跳效果,其实这个心跳效果做起来真的非常的简单。所以直接上代码了(注意模拟器

是模拟不了震动的,得真机测试哦):

程序效果:

Java 代码

1. package com.ray.test;

2.

3. import android.app.Activity;

4. import android.os.Bundle;

5. import android.os.Vibrator;

6. import android.view.MotionEvent;

7.

8. public class TestViberation extends Activity { 9. Vibrator vibrator;

10. /** Called when the activity is first created. */

11. @Override

12. public void onCreate(Bundle savedInstanceState) {

13. super.onCreate(savedInstanceState);

14. setContentView(R.layout.main);

15. } 16.

17. @Override

18. protected void onStop() { 19. if(null!=vibrator){

20. vibrator.cancel();

21. }

22. super.onStop();

23. } 24.

25. @Override

26. public boolean onTouchEvent(MotionEvent event) { 27.

28. if(event.getAction() == MotionEvent.ACTION_DOWN){

29. vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);

30. long[] pattern = {800, 50, 400, 30}; // OFF/ON/OFF/ON...

31. vibrator.vibrate(pattern, 2);//-1 不重复,非-1 为从 pattern 的指定下标开始重 复

32. }

33. return super.onTouchEvent(event);

34. } 35.

36.

37. }

android animation

动画效果编程基础--AnimationAndroid

在 Android 中,分别可以在 xml 中定义 Animation,也可以在程序代码中定义动画类型

Android 的 animation 由四种类型组成

XML 中 alpha

渐变透明度动画效果 scale

渐变尺寸伸缩动画效果 translate

画面转换位置移动动画效果 rotate

画面转移旋转动画效果

代码中

AlphaAnimation 渐变透明度动画效果 ScaleAnimation

渐变尺寸伸缩动画效果 TranslateAnimation

画面转换位置移动动画效果 RotateAnimation

画面转移旋转动画效果

Android 动画模式

Animation 主要有两种动画模式:

一种是 tweened animation(渐变动画) alpha

AlphaAnimation scale

ScaleAnimation

一种是 frame by frame(画面转换动画) translate

TranslateAnimation rotate

RotateAnimation

如何在 XML 文件中定义动画

① 打开 Eclipse,新建 Android 工程

② 在 res 目录中新建 anim 文件夹

③ 在 anim 目录中新建一个 myanim.xml(注意文件名小写)

④ 加入 XML 的动画代码

<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android">

<alpha/>

<scale/>

<translate/>

<rotate/>

</set>

每个元素表示不同的动画效果

Android 动画解析--XML

<alpha>

<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android" >

<alpha

android:fromAlpha="0.1"

android:toAlpha="1.0"

android:duration="3000"

/>

<!-- 透明度控制动画效果 alpha 浮点型值:

fromAlpha 属性为动画起始时透明度 toAlpha 属性为动画结束时透明度 说明:

0.0 表示完全透明 1.0 表示完全不透明

以上值取 0.0-1.0 之间的 float 数据类型的数字

长整型值:

duration 属性为动画持续时间 说明:

时间以毫秒为单位 -->

</set>

<scale>

<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android">

<scale

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”

android:duration="700" />

</set>

<!-- 尺寸伸缩动画效果 scale

属性:interpolator 指定一个动画的插入器

在我试验过程中,使用 android.res.anim 中的资源时候发现 有三种动画插入器:

accelerate_decelerate_interpolator 加速-减速 动画插入器 accelerate_interpolator 加速-动画插入器

decelerate_interpolator 减速- 动画插入器 其他的属于特定的动画效果

浮点型值:

fromXScale 属性为动画起始时 X 坐标上的伸缩尺寸 toXScale 属性为动画结束时 X 坐标上的伸缩尺寸

fromYScale 属性为动画起始时 Y 坐标上的伸缩尺寸 toYScale 属性为动画结束时 Y 坐标上的伸缩尺寸

startOffset 属性为从上次动画停多少时间开始执行下个动画

说明:

以上四种属性值

0.0 表示收缩到没有 1.0 表示正常无伸缩 值小于 1.0 表示收缩 值大于 1.0 表示放大

pivotX 属性为动画相对于物件的 X 坐标的开始位置 pivotY 属性为动画相对于物件的 Y 坐标的开始位置

说明:

以上两个属性值 从 0%-100%中取值

50%为物件的 X 或 Y 方向坐标上的中点位置

长整型值:

duration 属性为动画持续时间 说明: 时间以毫秒为单位

布尔型值:

fillAfter 属性 当设置为 true ,该动画转化在动画结束后被应用 -->

<translate>

<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android">

<translate

android:fromXDelta="30"

android:toXDelta="-80"

android:fromYDelta="30"

android:toYDelta="300"

android:duration="2000"

/>

<!-- translate 位置转移动画效果 整型值:

fromXDelta 属性为动画起始时 X 坐标上的位置 toXDelta 属性为动画结束时 X 坐标上的位置 fromYDelta 属性为动画起始时 Y 坐标上的位置 toYDelta 属性为动画结束时 Y 坐标上的位置 注意:

没有指定 fromXType toXType fromYType toYType 时候,

默认是以自己为相对参照物 长整型值:

duration 属性为动画持续时间 说明: 时间以毫秒为单位 -->

</set>

<rotate>

<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android">

<rotate

android:interpolator="@android:anim/accelerate_decelerate_interpolator"

android:fromDegrees="0"

android:toDegrees="+350"

android:pivotX="50%"

android:pivotY="50%"

android:duration="3000" />

<!-- rotate 旋转动画效果

属性:interpolator 指定一个动画的插入器

在我试验过程中,使用 android.res.anim 中的资源时候发现 有三种动画插入器:

accelerate_decelerate_interpolator 加速-减速动画插入器 accelerate_interpolator 加速-动画插入器

decelerate_interpolator 减速- 动画插入器 其他的属于特定的动画效果

浮点数型值:

fromDegrees 属性为动画起始时物件的角度

toDegrees 属性为动画结束时物件旋转的角度 可以大于 360 度

说明:

当角度为负数——表示逆时针旋转 当角度为正数——表示顺时针旋转 (负数 from——to 正数:顺时针旋转) (负数 from——to 负数:逆时针旋转) (正数 from——to 正数:顺时针旋转) (正数 from——to 负数:逆时针旋转)

pivotX 属性为动画相对于物件的 X 坐标的开始位置 pivotY 属性为动画相对于物件的 Y 坐标的开始位置

说明: 以上两个属性值 从 0%-100%中取值 50%为物件的 X 或 Y 方向坐标上的中点位置

长整型值:

duration 属性为动画持续时间 说明: 时间以毫秒为单位 -->

</set>

在编码中如何使用如何使用 XML 中的动画效果

在代码中使用这个方法得到 Animation 实例