欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

本文實例介紹了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)服務(wù)
 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:表示不重復(fù) 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" />

希望本文所述對大家學(xué)習(xí)Android軟件編程有所幫助。

相關(guān)文章

  • MUI整合上拉下拉的寫法

    MUI整合上拉下拉的寫法

    在制作APP的時候下拉刷新和上拉加載幾乎都是一起使用的,今天以MUI的寫法為例給大家分享一下整合的寫法。
    2017-11-11
  • TextView實現(xiàn)圖文混合編排的方法

    TextView實現(xiàn)圖文混合編排的方法

    這篇文章主要為大家詳細(xì)介紹了TextView實現(xiàn)圖文混合編排的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Android項目遷移到AndroidX的方法步驟

    Android項目遷移到AndroidX的方法步驟

    這篇文章主要介紹了Android項目遷移到AndroidX的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • 安卓(Android)游戲開發(fā)音效代碼

    安卓(Android)游戲開發(fā)音效代碼

    本文主要介紹在Android 游戲開發(fā)的過程中會用到音效資源,這里對音效的方法做出詳解,希望對大家有所幫助
    2016-07-07
  • Kotlin比較與解釋Lazy與Lateinit的用法

    Kotlin比較與解釋Lazy與Lateinit的用法

    在使用kotlin開發(fā)中,因為各種原因,我們會經(jīng)常需要使用到延遲加載的功能,目前kotlin的延遲加載主要有兩種:lateinit和lazy,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值
    2023-02-02
  • Android WebView實現(xiàn)長按保存圖片及長按識別二維碼功能

    Android WebView實現(xiàn)長按保存圖片及長按識別二維碼功能

    本文要使用Android WebView實現(xiàn)長按保存圖片及長按識別二維碼功能,當(dāng)用戶在瀏覽網(wǎng)頁的時候,長按某一區(qū)域,識別如果是圖片,則彈出彈框,出現(xiàn)保存圖片的功能
    2018-01-01
  • Android深色模式適配適配過程詳解

    Android深色模式適配適配過程詳解

    這篇文章主要介紹了Android深色模式適配適配過程,深色模式其實就是我們經(jīng)常講到的夜間模式,與白天模式我們需要的屏幕高亮不同,晚上更加需要的是柔和的光,有助于減少手機對眼睛的傷害
    2023-04-04
  • 詳解Recyclerview item中有EditText使用刷新遇到的坑

    詳解Recyclerview item中有EditText使用刷新遇到的坑

    這篇文章主要介紹了詳解Recyclerview item中有EditText使用刷新遇到的坑,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • Android啟動頁設(shè)置及動態(tài)權(quán)限跳轉(zhuǎn)問題解決

    Android啟動頁設(shè)置及動態(tài)權(quán)限跳轉(zhuǎn)問題解決

    在我遇到這個實際問題之前,我一直認(rèn)為啟動頁的作用是美化產(chǎn)品,提升軟件逼格。但實際上,它更重要的是起到了一個攔截器的作用,這篇文章主要介紹了Android啟動頁設(shè)置以及動態(tài)權(quán)限跳轉(zhuǎn),需要的朋友可以參考下
    2022-04-04
  • Android EditText限制輸入整數(shù)和小數(shù)的位數(shù)的方法示例

    Android EditText限制輸入整數(shù)和小數(shù)的位數(shù)的方法示例

    這篇文章主要介紹了Android EditText限制輸入整數(shù)和小數(shù)的位數(shù)的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08

最新評論