从其他地方找来的,写出来,怕忘了。需要转载的话随意转载。
在 res 下创建 anim 文件夹。在这个文件夹下,创建 shake和cycle 这2个xml文件
shake.xml
<!--duration为抖动时间,fromXDelta,toXDelta抖动幅度-->
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="1000"
android:fromXDelta="0"
android:interpolator="@anim/cycle_7"
android:toXDelta="10" />
设置次数
<cycleInterpolator xmlns:android="http://schemas.android.com/apk/res/android"
android:cycles="10" />
使用
public class MainActivity extends Activity {
EditText et;
TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = (TextView) findViewById(R.id.tv);
et = (EditText) findViewById(R.id.et);
tv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (TextUtils.isEmpty(et.getText().toString())) {
Animation shake = AnimationUtils.loadAnimation(MainActivity.this, R.anim.shake);
et.startAnimation(shake);
}
}
});
}
}