代码:
package com.example.edittext;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends Activity implements OnClickListener {
private EditText et;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button bt=(Button) findViewById(R.id.bt);
bt.setOnClickListener(this);
et = (EditText) findViewById(R.id.et);
}
public void onClick(View v) {
Animation amnAnimation=AnimationUtils.loadAnimation(this, R.anim.shake);
et.setAnimation(amnAnimation);
}
}
xml文件:
layout文件夹中:
<
LinearLayout
xmlns:android
="
http://schemas.android.com/apk/res/android
"
xmlns:tools
="
http://schemas.android.com/tools
"
android:layout_width
="
match_parent
"
android:layout_height
="
match_parent
"
android:orientation
="
vertical
"
tools:context
="
.MainActivity
"
>
<
EditText
android:layout_width
="
match_parent
"
android:layout_height
="
wrap_content
"
android:id
="
@+id/et
"
android:clickable
="
true
"
android:singleLine
="
true
"
/>
<
Button
android:id
="
@+id/bt
"
android:layout_width
="
wrap_content
"
android:layout_height
="
wrap_content
"
android:text
="
抖动
"
/>
</
LinearLayout
>
shake.xml:
<?
xml version="1.0" encoding="utf-8"
?>
<
translate
xmlns:android
="
http://schemas.android.com/apk/res/android
"
android:fromXDelta
="
0
"
android:toXDelta
="
2
"
android:duration
="
1000
"
android:fromYDelta
="
0
"
android:toYDelta
="
2
"
android:interpolator
="
@anim/cycle
"
/>
<?
xml version="1.0" encoding="utf-8"
?>
<
cycleInterpolator
xmlns:android
="
http://schemas.android.com/apk/res/android
"
android:cycles
="
5
"
/>