Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> 手機衛士輸入框抖動和手機震動效果的實現

手機衛士輸入框抖動和手機震動效果的實現

編輯:Android開發實例

       查看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" /> 
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved