补间动画
来源:互联网 发布:debian安装软件命令 编辑:程序博客网 时间:2024/05/22 13:10
补间动画的xml
我们一般放在res/anim下
代码如下:
<?xml version="1.0" encoding="utf-8"?>
<set
xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator">
<!-- 透明度变化 -->
<alpha
android:fromAlpha="1"
android:toAlpha="0"
android:duration="2000"/>
<!-- 缩放与扩大 -->
<scale android:fromXScale="1.0"
android:toXScale="0"
android:fromYScale="1.0"
android:toYScale="0"
android:pivotX="50%"
android:pivotY="50%"
android:fillAfter="true"
android:duration="2000"/>
<!-- 水平与垂直位移 -->
<translate
android:fromXDelta="0"
android:toXDelta="130"
android:fromYDelta="0"
android:toYDelta="-80"
android:duration="2000"/>
<!-- 旋转 -->
<rotate
android:fromDegrees="0"
android:toDegrees="360"
android:pivotX="50%"
android:pivotY="50%"
android:duration="2000"/>
</set>
在activity_main.xml代码如下:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<ImageView
android:src="@drawable/test"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/image"/>
<Button
android:layout_below="@id/image"
android:text="start"
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</RelativeLayout>
MainActivity代码如下:
package com.happyrxk.returnhome;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.Button;
import android.widget.ImageView;
public class MainActivity extends Activity {
private ImageView image;
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final Animation anim =AnimationUtils.loadAnimation(this, R.anim.my_anim);
button = (Button)findViewById(R.id.button);
image = (ImageView)findViewById(R.id.image);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
image.startAnimation(anim);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
我们一般放在res/anim下
代码如下:
<?xml version="1.0" encoding="utf-8"?>
<set
xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator">
<!-- 透明度变化 -->
<alpha
android:fromAlpha="1"
android:toAlpha="0"
android:duration="2000"/>
<!-- 缩放与扩大 -->
<scale android:fromXScale="1.0"
android:toXScale="0"
android:fromYScale="1.0"
android:toYScale="0"
android:pivotX="50%"
android:pivotY="50%"
android:fillAfter="true"
android:duration="2000"/>
<!-- 水平与垂直位移 -->
<translate
android:fromXDelta="0"
android:toXDelta="130"
android:fromYDelta="0"
android:toYDelta="-80"
android:duration="2000"/>
<!-- 旋转 -->
<rotate
android:fromDegrees="0"
android:toDegrees="360"
android:pivotX="50%"
android:pivotY="50%"
android:duration="2000"/>
</set>
在activity_main.xml代码如下:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<ImageView
android:src="@drawable/test"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/image"/>
<Button
android:layout_below="@id/image"
android:text="start"
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</RelativeLayout>
MainActivity代码如下:
package com.happyrxk.returnhome;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.Button;
import android.widget.ImageView;
public class MainActivity extends Activity {
private ImageView image;
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final Animation anim =AnimationUtils.loadAnimation(this, R.anim.my_anim);
button = (Button)findViewById(R.id.button);
image = (ImageView)findViewById(R.id.image);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
image.startAnimation(anim);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
阅读全文
0 0
- 动画----补间动画
- Android 动画-----补间动画
- 补间动画,属性动画
- 补间动画,帧动画
- 补间动画,帧动画
- Android动画--补间动画
- Android-补间动画
- 补间(Tween)动画
- 补间动画Tween
- Animation补间动画
- 补间(Tween)动画
- 补间动画
- 补间动画
- Android-补间动画
- 补间动画
- 补间动画
- Android 补间动画
- 补间动画
- windows操作系统之间的时间精确同步
- PAT b1001-1005题解
- C++中内存分配方式、空指针及野指针的区别
- 2017.7.7 C组总结
- 通过Lua代码创建一个Cube,并实现控制行走
- 补间动画
- Liferay DXP Soy porlet系列(四)使用Promise对象访问Liferay web service
- android广告自动设置时间跳界面
- 重建二叉树
- eclipse运行慢经常卡死解决方法
- 弹出对话框
- BZOJ 3012: [Usaco2012 Dec]First! 字典树 拓扑排序
- 简洁方便的倒计时
- 哈夫曼+堆——UOJ#130/Luogu2168 [NOI2015]荷马史诗