移动+透明渐变叠加动画Demo
来源:互联网 发布:centos 安装本地rpm包 编辑:程序博客网 时间:2024/04/30 04:54
前面所有的Demo都是单一的动画,根据需求,我们可以将两种以上的动画效果混合到一个动画中。
一、通过java实现动画:
package com.jikexueyuan.anim;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.animation.AlphaAnimation;import android.view.animation.Animation;import android.view.animation.AnimationSet;import android.view.animation.AnimationUtils;import android.view.animation.TranslateAnimation;import android.widget.Toast;public class MainActivity extends Activity {private AnimationSet as; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); as= new AnimationSet(true); as.setDuration(1000); AlphaAnimation aa = new AlphaAnimation(0, 1); aa.setDuration(1000); as.addAnimation(aa); TranslateAnimation ta = new TranslateAnimation(200, 0, 200, 0); ta.setDuration(1000); as.addAnimation(ta); findViewById(R.id.btnAnimMe).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View arg0) {arg0.startAnimation(as);//Animation a = AnimationUtils.loadAnimation(MainActivity.this, R.anim.anim);//a.setAnimationListener(new Animation.AnimationListener() {////@Override//public void onAnimationStart(Animation animation) {//}////@Override//public void onAnimationRepeat(Animation animation) {//}////@Override//public void onAnimationEnd(Animation animation) {//Toast.makeText(MainActivity.this, "Animation end", Toast.LENGTH_SHORT).show();}//});//arg0.startAnimation(a);//}}); }}
二、通过xml实现动画:
package com.jikexueyuan.anim;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.animation.Animation;import android.view.animation.AnimationUtils;import android.widget.Toast;public class MainActivity extends Activity {//private AnimationSet as; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // as= new AnimationSet(true);// as.setDuration(1000);// // AlphaAnimation aa = new AlphaAnimation(0, 1);// aa.setDuration(1000);// as.addAnimation(aa);// // TranslateAnimation ta = new TranslateAnimation(200, 0, 200, 0);// ta.setDuration(1000);// as.addAnimation(ta); findViewById(R.id.btnAnimMe).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View arg0) {//arg0.startAnimation(as);Animation a = AnimationUtils.loadAnimation(MainActivity.this, R.anim.anim);a.setAnimationListener(new Animation.AnimationListener() {@Overridepublic void onAnimationStart(Animation animation) {}@Overridepublic void onAnimationRepeat(Animation animation) {}@Overridepublic void onAnimationEnd(Animation animation) {Toast.makeText(MainActivity.this, "Animation end", Toast.LENGTH_SHORT).show();}});arg0.startAnimation(a);}}); }}
xml:
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" android:duration="1000" android:shareInterpolator="true" > <alpha android:fromAlpha="0" android:toAlpha="1" /> <translate android:fromXDelta="200" android:fromYDelta="200" android:toXDelta="0" android:toYDelta="0" /></set>
1 0
- 移动+透明渐变叠加动画Demo
- AlphaAnimation渐变动画Demo
- TranslateAnimation移动动画Demo
- android Animation图片渐变动画 Demo
- 一个图片渐变动画特效demo
- android动画,透明度渐变,图片移动
- javascript动画-鼠标移动到时透明度渐变
- jquery移动动画的Demo
- QPropertyAnimation移动动画小Demo
- 动画叠加
- HTML5 Canvas进阶(一):渐变,透明,移动,旋转,缩放
- Android Property Animation属性动画初识:透明渐变(1)
- GDI透明动画(多背景移动
- 动画效果之简单的移动和移动渐变色
- 动画:UIKitAnimation 简单动画----渐变 、 移动 、翻页、来回翻转
- 【效果】移动画图动画简易demo
- Android 移动跟渐变动画代码实现(AnimationUtils)
- 图片单色渐变效果叠加
- Java集合类详解
- OpenCV2:Mat属性type,depth,step
- 前端接入HTTP协议浅析
- verilog语法注意部分(转)
- java获取指定日期所在周的第一天和最后一天
- 移动+透明渐变叠加动画Demo
- memcpy && strncpy的区别,memcpy && strcpy的区别
- Web项目如何引用其他java项目
- 华为机试——字符串拆分
- 软件危机和软件生存期
- Xcode连接git@osc
- 数据库设计
- Nodejs 调试
- sublime 怎样跳出括号?