从其他地方找来的,写出来,怕忘了。需要转载的话随意转载。
在 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); } } }); } }