Android手机震动抖动效果的实现

(1)布局文件如下

====”@dimen/activity_vertical_margin”tools:context=”.MainActivity” ><EditText===/></EditText><Button===”提交” /></RelativeLayout>

(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;{private EditText et_text;private Button btn_submit;/*** 手机振动器*/private Vibrator vibrator;(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();(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);/** 震动的方式*/[] pattern = { 200, 2000, 2000, 200, 200, 200 };vibrator.vibrate(pattern, -1);}}});}}

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

=”http://schemas.android.com/apk/res/android”android:cycles=”7″ />

shake.xml

===”10″ />

(4)需要使用的权限:

<uses-permission android:name=”android.permission.VIBRATE” />

这个效果一般只有在真机上谁可以做到,,不在上图展示。

抱最大的希望,为最大的努力,做最坏的打算

Android手机震动抖动效果的实现

相关文章:

你感兴趣的文章:

标签云: