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 实例