android按钮添加音效,Android中为按钮设置点击音效
以Switch按钮为例
先声明三个对象
private Switch aSwitch_sound;
private SoundPool soundPool;//音频通知声音播放器
private int soundID;//音频资源ID
添加两个方法
@SuppressLint("NewApi")
private void initSound() {
soundPool = new SoundPool.Builder().build();
soundID = soundPool.load(this, R.raw.qipao, 1);
}//实例化soundPool和soundID R.raw.qipao为音频资源位置
private void playSound() {
soundPool.play(
soundID,
0.1f, //左耳道音量【0~1】
0.5f, //右耳道音量【0~1】
0, //播放优先级【0表示最低优先级】
0, //循环模式【0表示循环一次,-1表示一直循环,其他表示数字+1表示当前数字对应的循环次数】
1 //播放速度【1是正常,范围从0~2】
);
}
附上完整代码
public class SetActivity extends AppCompatActivity {
private Switch aSwitch_sound;//switch按钮
private SoundPool soundPool;//音频通知声音播放器
private int soundID;//音频资源ID
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_set);
initSound();
aSwitch_sound=findViewById(R.id.switch_sound);
aSwitch_sound.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
playSound();
}
});
}
@SuppressLint("NewApi")
private void initSound() {
soundPool = new SoundPool.Builder().build();//实例化音频通知播放器
soundID = soundPool.load(this, R.raw.qipao, 1);//设置资源ID
}
private void playSound() {
soundPool.play(
soundID,
0.1f, //左耳道音量【0~1】
0.5f, //右耳道音量【0~1】
0, //播放优先级【0表示最低优先级】
0, //循环模式【0表示循环一次,-1表示一直循环,其他表示数字+1表示当前数字对应的循环次数】
1 //播放速度【1是正常,范围从0~2】
);
}
}
android按钮添加音效,Android中为按钮设置点击音效相关推荐
- mfc---手动给toolbar按钮添加消息View中
手动给toolbar按钮添加消息View中: .h: afx_msg void OnButtonBG(); .cpp: ON_COMMAND(ID_BUTTON_BG,OnButtonBG) .cpp ...
- android字符串加删除线,android textview 添加上划线 中划线 删除线
很简单:两个例子一样 例如1: android textview 添加下划线 中划线 删除线 tv=(TextView)findViewById(R.id.tvId); tv.getPaint().s ...
- Android在WebView中给图片设置点击事件
好久没有更新博客了,今天来个小知识点.我们知道在WebView中加载的是Html也面,在开发中都是Web前端人员写好以后给个链接我们去用webView进行loadUrl.但是有时突然产品想让你把加载回 ...
- (转自ztp800201) Android - 自定义标题栏(在标题栏中增加按钮和文本居中)
现在很多的Android程序都在标题栏上都显示了一些按钮和标题,如下图: 下面通过实例来看一下如何实现. 1.在layout下创建一个titlebtn.xml文件,内容如下: 1 <?xml v ...
- java app退出登录_java – 通过从一个Activity调用一个函数,将退出按钮添加到Android App...
我在一个Activity中有以下功能 public void AppExit() { Editor edit = preferences.edit(); edit.putString("pr ...
- 华为手机点击android棒棒,华为手机中不为人知的按钮,小功能,大作用,不知道就太浪费了!...
功能1:小红点去除 手机是我们天天上都在接触的,每次打开手机总是会发现很多功能按钮上都有小红点的出现,看着不是很舒服,所以一般情况下都会点击这个小红点看一看,特别是对于有强迫症的朋友来说,有这个小红点 ...
- android动态添加圆,Android开发中TextView 实现右上角跟随文本动态追加圆形红点
在一个比较坑的需求里,一段文字右上角需要追加一个圆形红点.最右侧有个金额,红点动态随着文字移动,然后各种摆布局,一下午坑死我了.后来果断放弃.然后就想试试直接自定义view来实现这个需求. 最坑的就是 ...
- android view 添加fragment,android – 在Fragment中添加SearchView
尝试在操作栏中包含搜索查看.为此,我做了以下事情: 在菜单文件夹中创建了MenuSearch.xml,如下所示: android:id="@+id/action_search" a ...
- android应用添加字体,android中的自定义字体(适用于整个应用程序...
您可以使用字样为textview中的文本设置自定义字体.因此,每当需要textview的自定义字体时,都可以使用以下字体. activity_main.xml中 android:orientation ...
- Android 8.1实现Systemui 中的NavigationBar的点击隐藏与滑动显示
此篇文章只做记录一下这个功能自己实现的喜悦.如果能帮助其他人,那也荣幸之至.我会写的比较细,拿到源码谁都能改.要先谢谢网络上两位大神的博文给予的帮助. 请参考 https://blog.csd ...
最新文章
- C#字符串与享元(Flyweight)模式
- pandas DataFrame 写入excel是列表 读取变字符串的解决办法
- 李开复:发明期已过,AI科学家创业需谨慎(附演讲视频)
- 如何为windows服务添加安装程序(转)
- js 获取最近几天的时间字符串
- C++圆形线性链表Cicular Linear Linked List算法(附完整源码)
- 2019ICPC(上海) - Spanning Tree Removal(构造)
- Microsoft SQL Server 2005数据库安装
- Linux目录架构详解
- YAFFS2移植到AliOS Things指南
- Multiple Gift(AtCoder-3731)
- 原版英文书籍《Linux命令行》阅读记录7 | 原版英文书籍《Linux命令行》阅读记录7 | 一些键盘按键技巧...
- power bi 背景图_Power BI桌面饼图树
- SoC嵌入式软件架构设计II:否MMU的CPU虚拟内存管理的设计与实现方法
- 20190226杂七杂八
- STM32F1开发指南笔记46----字库原理及汉字库创建
- 2017年数模国赛B题第一小题的思路过程(个人思路)
- JavaScript url 编码转换
- HP WebInspect 软件 简介
- 根据hash值找到bt种子的磁力下载链