はじめに
DreamHanksのMOONです。
前回は「Saripaar」というバリデーションチェックのライブラリについて説明しました。
今回は「振動」について説明していきます。
設定事項
・AndroidManifast.xmlに権限の設定
・Activity、レイアウトのxmlを設定
AndroidManifast.xmlに権限の設定
AndroidManifast.xmlに下記のコードを追加
1 |
<uses-permission android:name="android.permission.VIBRATE" /> |
Activity、レイアウトのxmlを設定
VibrateActivity.kt
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
package com.example.practiceapplication import android.content.Context import android.os.Build import android.os.Bundle import android.os.VibrationEffect import android.os.Vibrator import android.widget.Button import androidx.annotation.RequiresApi import androidx.appcompat.app.AppCompatActivity class VibrateActivity : AppCompatActivity() { @RequiresApi(Build.VERSION_CODES.O) override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_vibrate) val vibrate_btn = findViewById<Button>(R.id.vibrate_btn) //振動ボタン //振動ボタンのクリックイベントを設定 vibrate_btn.setOnClickListener { val vibrator = getSystemService(Context.VIBRATOR_SERVICE) as Vibrator val vibrationEffect = VibrationEffect.createOneShot(1000, 100) vibrator.vibrate(vibrationEffect) } } } |
activity_vibrate.xml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity" android:gravity="center"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/vibrate_btn" android:text="振動"/> </LinearLayout> |
アプリ起動
・初期の画面
振動ボタンをクリックした場合に携帯が1秒ぐらい振動が起きる。
終わりに
今回は「振動」について説明しました。
コメント