触感反馈和声音反馈的效果实现(playSoundEffect无效)
2015-05-05 11:40
1081 查看
1)只有系统设置中打开触感反馈选项,方法performHapticFeedback(int
feedbackConstant)才会被执行,而performHapticFeedback(feedbackConstant,flags)有些特殊,比如:
HapticFeedbackConstants.FLAG_IGNORE_GLOBAL_SETTING忽略全局设置(开启与否)或是在开启全局设置下HapticFeedbackConstants.FLAG_IGNORE_VIEW_SETTING忽略视图的android:hapticFeedbackEnabled的设置,总是执行触感反馈。
2)系统设置中若关闭了选择操作音(选取控件时播放音效),则android:soundEffectsEnabled属性无意义,均不发声;而如果开启了设置中的选择操作音,则即使没有设置view的该属性,v.playSoundEffect(soundEffectConstants)依然会有单击提示音,除非设置该属性为false时,view才不会出现按键提示音。
3)注册该视图的单击事件处理器,并在其中执行
feedbackConstant)才会被执行,而performHapticFeedback(feedbackConstant,flags)有些特殊,比如:
HapticFeedbackConstants.FLAG_IGNORE_GLOBAL_SETTING忽略全局设置(开启与否)或是在开启全局设置下HapticFeedbackConstants.FLAG_IGNORE_VIEW_SETTING忽略视图的android:hapticFeedbackEnabled的设置,总是执行触感反馈。
2)系统设置中若关闭了选择操作音(选取控件时播放音效),则android:soundEffectsEnabled属性无意义,均不发声;而如果开启了设置中的选择操作音,则即使没有设置view的该属性,v.playSoundEffect(soundEffectConstants)依然会有单击提示音,除非设置该属性为false时,view才不会出现按键提示音。
3)注册该视图的单击事件处理器,并在其中执行
public void onClick(View v) { v.performHapticFeedback(HapticFeedbackConstants.LONG_PRESS,HapticFeedbackConstants.FLAG_IGNORE_GLOBAL_SETTING); v.playSoundEffect(SoundEffectConstants.CLICK); }
相关文章推荐
- Android-触感反馈和声音反馈的效果实现
- unity_NGUI系统学习(十)_PlaySound添加声音_添加打字机效果TypewriterEffect
- Material Design风格的水波涟漪效果(Ripple Effect)的实现
- iOS8使用UIVisualEffectView实现模糊效果
- Flex实现组件自定义倒影效果之二:继承于Effect
- Android 实现录音和监听声音大小实现话筒动画效果
- Android中实现振动效果 (How to Imeplement Vibration Effect In Andoid)
- IOS 利用麦克风声音来实现吹裙子的动画效果
- android中类似 QQ震动窗口的实现,带声音和振动效果
- [IOS 开发] 使用UIVisualEffectView实现模糊效果
- 【我的问题】android通过XML实现按钮被按下的反馈效果
- Android MediaPlayer 声音渐强渐弱效果实现
- iOS8使用UIVisualEffectView实现模糊效果
- ios7上实现UIVisualEffectView效果
- 如何present出一个透明导航控制器NavigationController + UIVisualEffectView实现模糊效果、毛玻璃效果
- Android 4.3实现类似iOS在音乐播放过程中如果有来电则音乐声音渐小铃声渐大的效果
- Android利用贝塞尔曲线实现ScrollView滑动到顶部后阴影反馈效果
- 友盟反馈界面效果实现
- Material Design风格的水波涟漪效果(Ripple Effect)的实现
- iOS 8.0 毛玻璃效果利用UIVisualEffectView快速实现