Android-----------动画效果
来源:互联网 发布:中国地质大学北京知乎 编辑:程序博客网 时间:2024/06/03 13:41
public class MainActivity extends Activity {
private ImageView miv;
private Button msuofang,mpingyi,mjianbian,mfanzhuan,mzonghe;
private ScaleAnimation msa; //缩放
private TranslateAnimation mta; //平移
private AlphaAnimation maa; //渐变
private RotateAnimation mra; //旋转
private AnimationSet mas; //综合
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
miv=(ImageView) findViewById(R.id.image_view);
msuofang=(Button) findViewById(R.id.button1);
mpingyi=(Button) findViewById(R.id.button2);
mjianbian=(Button) findViewById(R.id.button3);
mfanzhuan=(Button) findViewById(R.id.button4);
mzonghe=(Button) findViewById(R.id.button5);
//缩放的点击事件
msuofang.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//通过代码实现
//pivotXType(动画在X轴相对于物件位置类型)
//pivotXValue(动画相对于物件的X坐标的开始位置 )
//msa=new ScaleAnimation(fromX, toX, fromY, toY, pivotXType, pivotXValue, pivotYType, pivotYValue)
msa=new ScaleAnimation(0.0f, 1.5f, 0.0f, 1.5f, Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, 0.0f);
msa.setDuration(5000);
miv.startAnimation(msa);
}
});
//平移的点击事件
mpingyi.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mta=new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0f, Animation.RELATIVE_TO_SELF, 0.5f,
Animation.RELATIVE_TO_SELF, 0f, Animation.RELATIVE_TO_SELF, 0.5f);
mta.setDuration(5000);
miv.startAnimation(mta);
}
});
//渐变的点击事件
mjianbian.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
maa=new AlphaAnimation(0.0f, 1.0f);
maa.setDuration(5000);
miv.startAnimation(maa);
}
});
//旋转的点击事件
mfanzhuan.setOnClickListener(new OnClickListener() {
//通过代码实现
@Override
public void onClick(View v) {
mra=new RotateAnimation(0f, 360f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
mra.setDuration(5000);
miv.startAnimation(mra);
}
});
//综合的点击事件
mzonghe.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mas=new AnimationSet(false);
//添加各个效果
//旋转
mra=new RotateAnimation(0f, 360f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
mra.setDuration(2000);
miv.startAnimation(mra);
//缩放
msa=new ScaleAnimation(0.0f, 2f, 0.0f, 2f, Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, 0.0f);
msa.setDuration(2000);
miv.startAnimation(msa);
//将动画添加到动画集合里
mas.addAnimation(mra);
mas.addAnimation(msa);
//开启动画
miv.startAnimation(mas);
}
});
}
}
private ImageView miv;
private Button msuofang,mpingyi,mjianbian,mfanzhuan,mzonghe;
private ScaleAnimation msa; //缩放
private TranslateAnimation mta; //平移
private AlphaAnimation maa; //渐变
private RotateAnimation mra; //旋转
private AnimationSet mas; //综合
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
miv=(ImageView) findViewById(R.id.image_view);
msuofang=(Button) findViewById(R.id.button1);
mpingyi=(Button) findViewById(R.id.button2);
mjianbian=(Button) findViewById(R.id.button3);
mfanzhuan=(Button) findViewById(R.id.button4);
mzonghe=(Button) findViewById(R.id.button5);
//缩放的点击事件
msuofang.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//通过代码实现
//pivotXType(动画在X轴相对于物件位置类型)
//pivotXValue(动画相对于物件的X坐标的开始位置 )
//msa=new ScaleAnimation(fromX, toX, fromY, toY, pivotXType, pivotXValue, pivotYType, pivotYValue)
msa=new ScaleAnimation(0.0f, 1.5f, 0.0f, 1.5f, Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, 0.0f);
msa.setDuration(5000);
miv.startAnimation(msa);
}
});
//平移的点击事件
mpingyi.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mta=new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0f, Animation.RELATIVE_TO_SELF, 0.5f,
Animation.RELATIVE_TO_SELF, 0f, Animation.RELATIVE_TO_SELF, 0.5f);
mta.setDuration(5000);
miv.startAnimation(mta);
}
});
//渐变的点击事件
mjianbian.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
maa=new AlphaAnimation(0.0f, 1.0f);
maa.setDuration(5000);
miv.startAnimation(maa);
}
});
//旋转的点击事件
mfanzhuan.setOnClickListener(new OnClickListener() {
//通过代码实现
@Override
public void onClick(View v) {
mra=new RotateAnimation(0f, 360f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
mra.setDuration(5000);
miv.startAnimation(mra);
}
});
//综合的点击事件
mzonghe.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mas=new AnimationSet(false);
//添加各个效果
//旋转
mra=new RotateAnimation(0f, 360f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
mra.setDuration(2000);
miv.startAnimation(mra);
//缩放
msa=new ScaleAnimation(0.0f, 2f, 0.0f, 2f, Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, 0.0f);
msa.setDuration(2000);
miv.startAnimation(msa);
//将动画添加到动画集合里
mas.addAnimation(mra);
mas.addAnimation(msa);
//开启动画
miv.startAnimation(mas);
}
});
}
}
阅读全文
0 0
- Android动画---Animation动画效果
- Android 动画效果 --Animation 动画
- Android 动画效果 --Animation 动画
- Android 动画效果 --Animation 动画
- Android 动画效果 --Animation 动画
- Android 动画效果 --Animation 动画
- Android 动画效果 --Animation 动画
- android 动画效果
- Android 动画效果 --Animation
- Android 动画效果 --Animation
- Android动画效果
- Android 动画效果
- android动画效果
- Android 动画效果 --Animation
- Android Animation动画效果
- android基础--动画效果
- android Animation 动画效果
- android PopupWindow 动画效果
- sublime + Emmet 简单操作
- SVN 更新提交报错
- GreenDao3.2.2使用
- composer显示content-length dismatch错误
- 在代码层面避免OOM
- Android-----------动画效果
- 学习网站
- 异步网络模型
- 详谈智能指针
- JAVA学习日记---Thinking in Java学习笔记,1-4章总结
- Android NuPlayer播放框架
- 链表-python-leetcode 83 Remove Duplicates from Sorted List
- 对象池与池管理
- qcom android GPS 启动流程