android - 滚动android-wheel时如何振动手机?

标签 android android-listview

我想在用户滚动时为每个项目更改振动手机并播放声音 android-wheel .

我在 iPhone 的默认时间选择器中看到过这个。当我们在时间选择器中滚动时间时,它会播放滴答声。

这可能吗?如果是那么怎么办?

请编辑问题,如果问题不正确。

最佳答案

试试这个

第一步在AndroidManifest.xml中添加

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

第 2 步 onCreate() 方法

 Vibrator v = (Vibrator) this.context.getSystemService(Context.VIBRATOR_SERVICE);
MediaPlayer mp = MediaPlayer.create(this, R.raw.your_sound);

第 2 步ListView 上设置 setOnScrollListener:

listView.setOnScrollListener(new OnScrollListener(){
        public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
            // TODO Auto-generated method stub
                            // Vibrate for 500 milliseconds
                 v.vibrate(500);
                           mp.start();
                 Log.i("a", "scrolling...");
        }
        public void onScrollStateChanged(AbsListView view, int scrollState) {
            // TODO Auto-generated method stub              
                Log.i("a", "scrolling stoped...");                  

        }
    });

希望对您有所帮助。

关于android - 滚动android-wheel时如何振动手机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22575323/

相关文章:

android - 对 ListView 行进行动画处理,执行此操作的正确位置是什么?

Android ListView 不展开

java - 在 Android 中捕获 ListView 项目内的项目中的事件的优雅而有效的方法

带有 SQLite 数据库的 Android Spinner

java - getActionBar().setDisplayHomeAsUpEnabled(true) 抛出 NullPointerException

android - 如何通过编程设置Android设备的位置

android - 运行 DJI UX SDK 4.7 时出现问题

安卓编程: I cant get data to reload into arrayadapter

android - 从 GCM 获取数据到 Android 设备

android - 如何在 ListView 中使用 Baseadapter?为什么会出现 Null 点异常?