本文实例介绍了Android实现手机震动、抖动效果,分享给大家供大家参考,具体内容如下

(1)布局文件如下

    

(2)MainActivity.java

package com.example.test11;import android.app.Activity;import android.os.Bundle;import android.os.Vibrator;import android.text.TextUtils;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;import android.widget.Toast;public class MainActivity extends Activity { private EditText et_text; private Button btn_submit; /** * 手机振动器 */ private Vibrator vibrator; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); et_text = (EditText) this.findViewById(R.id.et_text); btn_submit = (Button) this.findViewById(R.id.btn_submit); // 震动效果的系统服务 vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE); btn_submit.setOnClickListener(new OnClickListener() {  String text = et_text.getText().toString().trim();  public void onClick(View v) {  if (TextUtils.isEmpty(text)) {   Toast.makeText(MainActivity.this, "内容为空", 0).show();   Animation shake = AnimationUtils.loadAnimation(    MainActivity.this, R.anim.shake);   et_text.startAnimation(shake);   /*   * 震动的方式   */   // vibrator.vibrate(2000);//振动两秒   // 下边是可以使震动有规律的震动 -1:表示不重复 0:循环的震动   long[] pattern = { 200, 2000, 2000, 200, 200, 200 };   vibrator.vibrate(pattern, -1);  }  } }); }}

(3)使用到的两个动画文件如下:
cycle_7.xml

<?xml version="1.0" encoding="utf-8"?>

shake.xml

<?xml version="1.0" encoding="utf-8"?>

(4)需要使用的权限:

 

希望本文所述对大家学习Android软件编程有所帮助。

更多相关文章

  1. Android之自定义View:点赞动画效果
  2. Android中利用ViewFliper实现屏幕切换效果
  3. android中的侧滑效果
  4. android 心跳效果
  5. Android 图片水平显示 类Gallery效果
  6. Android Shader应用开发之霓虹闪烁文字效果
  7. android spinner 样式完全自定义[包括RadioButton和RatingBar效

随机推荐

  1. Android(安卓)原生微博分享网络图片
  2. 利用Ant编译android工程
  3. Android中用AsyncTask简单实现多线程
  4. 成为更好的Android开发者的30多个技巧
  5. Android基础和运行机制
  6. Android(安卓)Handler
  7. Android中LOG机制详解(上)
  8. Android,开源还是封闭?
  9. Android:Touch和Click的区别 编辑
  10. Xamarin For Visual Studio 3.0.54.0 完