查看apiDemos,找到View/Animation/shake找到对应的动画代码,直接拷贝过来

       当导入一个项目的时候,报R文件不存在,很多情况是xml文件出错了

       Animation shake = AnimationUtils.loadAnimation(this, R.anim.shake);

       et_phone.startAnimation(shake);

       动画的xml文件shake.xml

       android:interpolator="@anim/cycle_7"

       interpolator是插入器,可以定义动画的速度等

       调用Animation对象的setInterpolator()方法,设置插入器,参数:Interpolator对象

       匿名实现Interpolator接口,重写getInterpolation()方法,设置中自定义动画速率,传入一个flaot x

       输入框的震动效果

       获取Vibrator对象,调用getSystemService()方法,参数:VIBRATOR_SERVICE

       调用Vibrator对象的vibrate()方法,参数:毫秒

       需要添加权限android.permission.VIBRATE

       这个可以做一些振动器~

Java代码
  1.  /** 
  2.  * 查询归属地 
  3.  */  
  4. public void queryNumber(View v) {  
  5.     phone = et_phone.getText().toString().trim();  
  6.     if (TextUtils.isEmpty(phone)) {  
  7.         //抖动动画  
  8.         Animation shake = AnimationUtils.loadAnimation(this, R.anim.shake);  
  9.         et_phone.startAnimation(shake);  
  10.         //手机震动  
  11.         vibrator.vibrate(2000);  
  12.         Toast.makeText(this"请输入手机号码"0).show();  
  13.         return;  
  14.     }  
  15.     String result = NumberQueryAddressUtil.queryAddress(phone);  
  16.     tv_address.setText(result);  
  17. }

       shake.xml

XML/HTML代码
  1. <translate xmlns:android="http://schemas.android.com/apk/res/android"  
  2.     android:duration="1000"  
  3.     android:fromXDelta="0"  
  4.     android:interpolator="@anim/cycle_7"  
  5.     android:toXDelta="10" />  

       cycle_7.xml

XML/HTML代码
  1. <cycleInterpolator xmlns:android="http://schemas.android.com/apk/res/android" android:cycles="7" /> 
本文发布:Android开发网
本文地址:http://www.teaching4real.com/android/example/563.html
2016年4月25日
发布:鸡啄米 分类:Android开发实例 浏览: 注册送白菜网:0