成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

Android振動(dòng)器使用方法詳解

瀏覽:3日期:2023-12-08 15:25:55

本文實(shí)例為大家分享了Android振動(dòng)器使用方法的具體代碼,供大家參考,具體內(nèi)容如下

效果圖:

Android振動(dòng)器使用方法詳解

選擇相應(yīng)的毫秒數(shù),就會(huì)振動(dòng)相應(yīng)的秒數(shù)。

實(shí)現(xiàn)步驟:

一、創(chuàng)建activity_vibrator.xml布局

<?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' tools:context='.VibratorActivity' android:orientation='vertical' > <LinearLayoutandroid:layout_width='match_parent'android:layout_height='wrap_content'android:orientation='horizontal'><TextView android:layout_width='0dp' android:layout_height='wrap_content' android:layout_weight='1' android:text='振動(dòng)時(shí)長:' android:textSize='15sp' android:textColor='@color/black' android:paddingLeft='5dp' /><Spinner android: android:layout_width='0dp' android:layout_height='wrap_content' android:layout_weight='3' android:paddingTop='5dp' android:spinnerMode='dialog' /> </LinearLayout> <Buttonandroid: android:layout_width='match_parent'android:layout_height='wrap_content'android:text='開始振動(dòng)'android:textColor='@color/black'android:textSize='20sp'/> <TextViewandroid: android:layout_width='match_parent'android:layout_height='wrap_content'android:textSize='20sp'android:gravity='center'android:text='當(dāng)前振動(dòng)了多長時(shí)間'/></LinearLayout>

之后繪制,下拉列表,每一列的高度和每一列中字體的顏色和太小等屬性在這里面設(shè)置

item_select.xml布局如下:

<TextView xmlns:android='http://schemas.android.com/apk/res/android' android: android:layout_width='match_parent' android:layout_height='60dp' android:gravity='center' android:textColor='@color/black' android:textSize='20sp' />

之后在VibratorActivity中實(shí)現(xiàn)振動(dòng)功能:

public class VibratorActivity extends AppCompatActivity implements View.OnClickListener { private Spinner spinner; private TextView tv_specific; private Button btn_start; private ArrayAdapter<String> arrayAdapter; private String second; private Vibrator vibrator; private int mDuration; @Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_vibrator);spinner = findViewById(R.id.spinner);tv_specific = findViewById(R.id.tv_specific);btn_start = findViewById(R.id.btn_start);//設(shè)置下拉框CreateSpinner();btn_start.setOnClickListener(this); } private void CreateSpinner() {String[] array = new String[]{'0.5秒', '1秒', '2秒', '3秒', '4秒', '5秒'};int[] durationArray = new int[]{500, 1000, 2000, 3000, 4000, 5000};//設(shè)置我們自定義的資源樣式arrayAdapter = new ArrayAdapter<>(this, R.layout.item_select, array);spinner.setPrompt('請(qǐng)選擇毫秒數(shù)');//將適配器與下拉列表框關(guān)聯(lián)起來spinner.setAdapter(arrayAdapter);spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {mDuration = durationArray[position]; } @Override public void onNothingSelected(AdapterView<?> parent) { }}); } @Override public void onClick(View v) {String vibratorService = Context.VIBRATOR_SERVICE;//從系統(tǒng)服務(wù)中獲取振動(dòng)管理器vibrator = (Vibrator) getSystemService(vibratorService);//判斷設(shè)置是否包含振動(dòng)器if (vibrator.hasVibrator()) { //振動(dòng)的秒數(shù) vibrator.vibrate(mDuration); String desc = String.format('%s手機(jī)振動(dòng)了%f秒', DateUtil.getNowTimeDetail(), mDuration / 1000.0F); tv_specific.setText(desc);} } //應(yīng)用退出,則取消振動(dòng) @Override protected void onDestroy() {super.onDestroy();vibrator.cancel(); }}

最后不要忘了在AndroidManifest.xml清單文件中加入控制設(shè)備振動(dòng)的權(quán)限:

<!-- 振動(dòng)權(quán)限 --><uses-permission android:name='android.permission.VIBRATE' />

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Android
相關(guān)文章: