Android按钮移动的同时可以进行android 中心缩放动画画吗

& & Animation mScaleAnimation = new ScaleAnimation(0.5f, 1.0f, 0.5f,& & 1.0f,// 整个屏幕就0.0到1.0的大小//缩放& & Animation.INFINITE, 0.5f,& & Animation.INFINITE, 0.5f);& & mScaleAnimation.setDuration(1000);& & mScaleAnimation.setFillAfter(true);& & Animation mTranslateAnimation = new TranslateAnimation(-100*SetRobot2Activity.mDensity,0, -15*SetRobot2Activity.mDensity, 0);// 移动& & mTranslateAnimation.setDuration(1000);& & AnimationSet mAnimationSet=new AnimationSet(false);& & mAnimationSet.addAnimation(mScaleAnimation);& & mAnimationSet.setFillAfter(true);& & mAnimationSet.addAnimation(mTranslateAnimation);& & iv.startAnimation(mAnimationSet);& & 摘自 liuxiIT的专栏
声明:该文章系网友上传分享,此内容仅代表网友个人经验或观点,不代表本网站立场和观点;若未进行原创声明,则表明该文章系转载自互联网;若该文章内容涉嫌侵权,请及时向
上一篇:下一篇:
相关经验教程
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&Android Animation 动画Demo
本文主要介绍Android中的Animation动画。
Android提供了2中动画:Tween动画和Frame动画。
本文中主要讲解Tween动画,下篇文章中会讲到Frame动画。
Tween动画:
通过对View的内容进行一系列的图形变换(包括平移,缩放,旋转,改变透明度)来实现动画的效果,动画效果的定义可以采用XML方式也可以采用编码来做Tween动画(文章最后会给出两种方式动画的源代码Demo)。
动画的类型
Xml定义动画使用的配置节点
编码定义动画使用的类
渐变透明度动画效果(简称透明动画)
AlphaAnimation
渐变尺寸缩放动画效果(缩放动画)
ScaleAnimation
画面位置移动动画效果(移位动画)
TranslateAnimation
画面旋转动画效果(旋转动画)
RotateAnimation
实现效果图:
布局文件activity_main:
anim文件夹下的动画布局:
相应的动画属性并没有详细标示,读者可自行研究,争取达到随心所欲修改动画效果的目的。
透明动画aa.xml文件:
旋转动画ra.xml:
缩放动画sa.xml:
移位动画ta.xml:
透明动画&#43;移位动画的xml文件,set1.xml:
旋转动画&#43;缩放动画的xml文件,set2.xml:
MainActivity代码:
package com.myanimationdemo2;
import android.app.A
import android.os.B
import android.view.V
import android.view.View.OnClickL
import android.view.animation.AnimationU
import android.widget.B
import com.myanimationdemo2.R.
public class MainActivity extends Activity implements OnClickListener {
private Button button_alphaAnim, button_rotateAnim, button_translateAnim,
button_scaleAnim, button_setAnim1, button_setAnim2;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button_alphaAnim = (Button) findViewById(R.id.button_alphaAnim);
button_rotateAnim = (Button) findViewById(R.id.button_rotateAnim);
button_translateAnim = (Button) findViewById(R.id.button_translateAnim);
button_scaleAnim = (Button) findViewById(R.id.button_scaleAnim);
button_setAnim1 = (Button) findViewById(R.id.button_setAnim1);
button_setAnim2 = (Button) findViewById(R.id.button_setAnim2);
button_alphaAnim.setOnClickListener(this);
button_rotateAnim.setOnClickListener(this);
button_translateAnim.setOnClickListener(this);
button_scaleAnim.setOnClickListener(this);
button_setAnim1.setOnClickListener(this);
button_setAnim2.setOnClickListener(this);
public void onClick(View v) {
switch (v.getId()) {
* 透明动画
case R.id.button_alphaAnim:
v.startAnimation(AnimationUtils.loadAnimation(
getApplicationContext(), anim.aa));
* 旋转动画
case R.id.button_rotateAnim:
v.startAnimation(AnimationUtils.loadAnimation(
getApplicationContext(), anim.ra));
* 移位动画
case R.id.button_translateAnim:
v.startAnimation(AnimationUtils.loadAnimation(
getApplicationContext(), anim.ta));
* 缩放动画
case R.id.button_scaleAnim:
v.startAnimation(AnimationUtils.loadAnimation(
getApplicationContext(), anim.sa));
* 透明动画+移位动画
case R.id.button_setAnim1:
v.startAnimation(AnimationUtils.loadAnimation(
getApplicationContext(), anim.set1));
* 旋转动画+缩放动画
case R.id.button_setAnim2:
v.startAnimation(AnimationUtils.loadAnimation(
getApplicationContext(), anim.set2));
以上为Tween动画中,以xml形式给出的动画Demo代码,对直接在代码中实现动画Demo并没有做详细介绍。
下面给出两者的源代码Demo:
以xml形式的动画Demo源代码:
直接在代码中编写的Demo源代码:
点击下载源码
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'Android 动画之ScaleAnimation应用详解
字体:[ ] 类型:转载 时间:
本节讲解ScaleAnimation 动画在应用中的实现,有需要的朋友可以参考下
android中提供了4中动画:
本节讲解ScaleAnimation 动画, ScaleAnimation(float fromX, float toX, float fromY, float toY,int pivotXType, float pivotXValue, int pivotYType, float pivotYValue) 参数说明:
代码如下: float fromX 动画起始时 X坐标上的伸缩尺寸 float toX 动画结束时 X坐标上的伸缩尺寸 float fromY 动画起始时Y坐标上的伸缩尺寸 float toY 动画结束时Y坐标上的伸缩尺寸 int pivotXType 动画在X轴相对于物件位置类型 float pivotXValue 动画相对于物件的X坐标的开始位置 int pivotYType 动画在Y轴相对于物件位置类型 float pivotYValue 动画相对于物件的Y坐标的开始位置
代码如下: public class MainActivity extends Activity { ImageV B B @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); image = (ImageView) findViewById(R.id.main_img); start = (Button) findViewById(R.id.main_start); cancel = (Button) findViewById(R.id.main_cancel); /** 设置缩放动画 */ final ScaleAnimation animation =new ScaleAnimation(0.0f, 1.4f, 0.0f, 1.4f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); animation.setDuration(2000);//设置动画持续时间 /** 常用方法 */ //animation.setRepeatCount(int repeatCount);//设置重复次数 //animation.setFillAfter(boolean);//动画执行完后是否停留在执行完的状态 //animation.setStartOffset(long startOffset);//执行前的等待时间 start.setOnClickListener(new OnClickListener() { public void onClick(View arg0) { image.setAnimation(animation); /** 开始动画 */ animation.startNow(); } }); cancel.setOnClickListener(new OnClickListener() { public void onClick(View v) { /** 结束动画 */ animation.cancel(); } }); } }
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 android 缩放动画效果 的文章

 

随机推荐