当前位置: 代码迷 >> Iphone >> android怎么做iphone那种图片抖动动画的效果(包括button和EditText)
  详细解决方案

android怎么做iphone那种图片抖动动画的效果(包括button和EditText)

热度:31   发布时间:2016-04-25 05:46:56.0
android如何做iphone那种图片抖动动画的效果(包括button和EditText)

给按钮做抖动效果,可以这样做,建立anim文件夹在res下面,创建一个button_shake.xml

<?xml version="1.0" encoding="utf-8"?><rotate xmlns:android="http://schemas.android.com/apk/res/android"    android:duration="120"    android:fromDegrees="-3"    android:pivotX="100%"    android:pivotY="100%"    android:repeatCount="infinite"    android:repeatMode="reverse"    android:toDegrees="3" />

在代码里加载:

		final ImageButton button = (ImageButton) findViewById(R.id.btn);		button.setOnClickListener(new View.OnClickListener() {			@Override			public void onClick(View v) {				Animation shake = AnimationUtils.loadAnimation(AnimationTest.this, R.anim.button_shake);				shake.reset();				shake.setFillAfter(true);				button.startAnimation(shake);			}		});

给EditText做一个横向抖动的效果:

这样写anim的文件:

<?xml version="1.0" encoding="utf-8"?><translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromXDelta="0" android:toXDelta="10" android:duration="1300" android:interpolator="@anim/cycle" />

cycle.xml主要描述动画的加速器:

<?xml version="1.0" encoding="utf-8"?><!-- 动画从开始到结束,变化率是循环给定次数的正弦曲线。 --><cycleInterpolator xmlns:android="http://schemas.android.com/apk/res/android" android:cycles="20" />

代码可以这样加载:

	final Button confirm = (Button) findViewById(R.id.btn_confirm);		confirm.setOnClickListener(new View.OnClickListener() {			@Override			public void onClick(View v) {				if(custom_edittext.getText().toString().equals("jake")){					Toast.makeText(AnimationTest.this, "welcome", Toast.LENGTH_LONG).show();				}else{					Animation shake = AnimationUtils.loadAnimation(AnimationTest.this, R.anim.shake_x);					custom_edittext.startAnimation(shake);				}			}		});

代码可以在http://download.csdn.net/detail/baidu_nod/7616277下载

  相关解决方案