数字选择器:在滚动上播放声音



我有一个像下面这样的数字选择器。

<NumberPicker
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal|center_vertical"
    android:layout_weight="1.0"
    android:gravity="center"
    android:padding="10dp"
    android:textColor="@color/textcolorprimary"
    android:textSize="16sp"
    android:theme="@android:style/Theme.Holo.Light.DarkActionBar" />

当我滚动数字选择器时,我如何添加一个简短的点击声音?在IOS中,点击声音是标准的。android也有类似的功能吗?

public class MyActivity extends AppcompatActivity{
MediaPlayer mp ;
NumberPicker myPicker;
...
 @Override
protected void onCreate(Bundle savedInstanceState){
...
myPicker = findByViewId(R.id.my_picker);
myPicker.setOnValueChangedListener(this::changeValue);
mp = MediaPlayer.create(this,R.raw.my_tick_sound);
....

}
 private void changeValue(NumberPicker numberPicker, int i, int i1){
 
 if(mp != null){
 if(mp.isPlaying) mp.stop();
 mp.start();

 

}
//do logic.....//
}

使用http://developer.android.com/reference/android/widget/NumberPicker.OnScrollListener.html并让应用程序在触发时播放声音。

编辑:是的,你也可以使用OnValueChangedListener,如果你想在每次值改变时播放声音

最新更新