国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android實現手機震動效果

2020-04-11 10:46:24
字體:
來源:轉載
供稿:網友

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

(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); // 震動效果的系統服務 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"?><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)需要使用的權限:

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 攀枝花市| 合阳县| 峨山| 静海县| 古田县| 宜君县| 临西县| 遂溪县| 怀宁县| 丰宁| 仁怀市| 九台市| 侯马市| 武夷山市| 琼结县| 海原县| 翁牛特旗| 革吉县| 西城区| 林西县| 梨树县| 曲阳县| 武宁县| 晋中市| 会同县| 新郑市| 丹东市| 如皋市| 从江县| 额济纳旗| 黄陵县| 镇坪县| 成武县| 米脂县| 新兴县| 定南县| 余江县| 平南县| 花莲市| 福海县| 广西|