最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android實現(xiàn)手機震動效果

 更新時間:2021年09月27日 10:21:22   作者:徐劉根  
這篇文章主要為大家詳細介紹了Android實現(xiàn)手機震動效果的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例介紹了Android實現(xiàn)手機震動、抖動效果,分享給大家供大家參考,具體內(nèi)容如下

(1)布局文件如下

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:paddingBottom="@dimen/activity_vertical_margin"
 android:paddingLeft="@dimen/activity_horizontal_margin"
 android:paddingRight="@dimen/activity_horizontal_margin"
 android:paddingTop="@dimen/activity_vertical_margin"
 tools:context=".MainActivity" >

 <EditText
 android:id="@+id/et_text"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_alignParentLeft="true"
 android:layout_alignParentRight="true"
 android:layout_alignParentTop="true"
 android:layout_marginTop="16dp"
 android:ems="10" >

 <requestFocus />
 </EditText>

 <Button
 android:id="@+id/btn_submit"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_alignLeft="@+id/et_text"
 android:layout_below="@+id/et_text"
 android:layout_marginTop="38dp"
 android:text="提交" />

</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;

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);

 // 震動效果的系統(tǒng)服務
 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, "內(nèi)容為空", 0).show();
   Animation shake = AnimationUtils.loadAnimation(
    MainActivity.this, R.anim.shake);
   et_text.startAnimation(shake);

   /*
   * 震動的方式
   */
   // vibrator.vibrate(2000);//振動兩秒

   // 下邊是可以使震動有規(guī)律的震動 -1:表示不重復 0:循環(huán)的震動
   long[] pattern = { 200, 2000, 2000, 200, 200, 200 };
   vibrator.vibrate(pattern, -1);
  }
  }
 });
 }
}

(3)使用到的兩個動畫文件如下:
cycle_7.xml

<?xml version="1.0" encoding="utf-8"?>
<cycleInterpolator xmlns:android="http://schemas.android.com/apk/res/android"
 android:cycles="7" />

shake.xml

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
 android:duration="1000"
 android:fromXDelta="0"
 android:interpolator="@anim/cycle_7"
 android:toXDelta="10" />

(4)需要使用的權(quán)限:

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

希望本文所述對大家學習Android軟件編程有所幫助。

相關(guān)文章

最新評論

大名县| 馆陶县| 玉环县| 文安县| 太白县| 儋州市| 西丰县| 芦山县| 关岭| 平昌县| 和龙市| 西林县| 河东区| 新巴尔虎左旗| 武宣县| 琼中| 谷城县| 通城县| 渝北区| 安平县| 阿巴嘎旗| 岚皋县| 北川| 香格里拉县| 犍为县| 夏邑县| 钦州市| 景德镇市| 海原县| 吉隆县| 来安县| 视频| 从江县| 卢湾区| 弥渡县| 连南| 许昌县| 长治县| 郴州市| 清徐县| 桐柏县|