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);
				}
			}
		});


怎样给ListView加一个文字先后进入的动画:

 <ListView
        android:id="@android:id/list"
        android:persistentDrawingCache="animation|scrolling"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        <span style="background-color: rgb(0, 153, 0);">android:layoutAnimation="@anim/layout_bottom_to_top_slide"</span> />

<layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android"
        android:delay="30%"
        android:animation="@anim/slide_right" />

<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator">
    <translate android:fromXDelta="-100%p" android:toXDelta="0"
            android:duration="@android:integer/config_shortAnimTime" />
</set>


代码能够在http://download.csdn.net/detail/baidu_nod/7616277下载

版权声明:本文博客原创文章。博客,未经同意,不得转载。

原文地址:https://www.cnblogs.com/gcczhongduan/p/4686077.html