我有一个像下面这样的数字选择器。
<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,如果你想在每次值改变时播放声音