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

Android實(shí)現(xiàn)手機(jī)震動(dòng)效果

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

本文實(shí)例介紹了Android實(shí)現(xiàn)手機(jī)震動(dòng)、抖動(dòng)效果,分享給大家供大家參考,具體內(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;
 /**
 * 手機(jī)振動(dòng)器
 */
 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);

 // 震動(dòng)效果的系統(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);

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

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

(3)使用到的兩個(gè)動(dòng)畫文件如下:
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" />

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

相關(guān)文章

  • MUI整合上拉下拉的寫法

    MUI整合上拉下拉的寫法

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

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

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

    Android項(xiàng)目遷移到AndroidX的方法步驟

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論