android按钮添加音效,Android------Button 添加声音效果(两种方式)
我在先前的案例《Android 的底部导航栏 BottomNavigationBar》中添加以底部
的4个按钮切换添加声音
下来看看案例效果图
使用添加依赖
compile 'com.ashokvarma.android:bottom-navigation-bar:1.3.0'
方式1:
private void PlayMusic(int MusicId) {
music = MediaPlayer.create(this, MusicId);
music.start();
}
方式2:
@SuppressLint("NewApi")
private void initSound() {
soundPool = new SoundPool.Builder().build();
soundID = soundPool.load(this, R.raw.qipao, 1);
}
private void playSound() {
soundPool.play(
soundID,
0.9f, //左耳道音量【0~1】
0.9f, //右耳道音量【0~1】
0, //播放优先级【0表示最低优先级】
0, //循环模式【0表示循环一次,-1表示一直循环,其他表示数字+1表示当前数字对应的循环次数】
1 //播放速度【1是正常,范围从0~2】
);
}
使用只需在mBottomNavigationBar的onTabSelected方法中调用:
mBottomNavigationBar.setTabSelectedListener(new BottomNavigationBar.OnTabSelectedListener(){
@Override
public void onTabSelected(int position) {
//PlayMusic(R.raw.qipao);//方式1
playSound();//方式二
showFragment(position);
}
@Override
public void onTabUnselected(int position) {
}
@Override
public void onTabReselected(int position) {
}
});
android按钮添加音效,Android------Button 添加声音效果(两种方式)相关推荐
- Android通过AsyncTask与ThreadPool(线程池)两种方式异步加载大量数据的分析与对比
在加载大量数据的时候,经常会用到异步加载,所谓异步加载,就是把耗时的工作放到子线程里执行,当数据加载完毕的时候再到主线程进行UI刷新.在数据量非常大的情况下,我们通常会使用两种技术来进行异步加载,一是 ...
- linux中添加一个用户到指定用户组的两种方式,修改一个用户到指定用户组的一种方式...
添加一个用户到指定用户组: gpasswd –a 用户名 组名 usermod –G 组名 用户名 //第一种:gpasswd –a 用户名 组名 [root@localhost ~]# id use ...
- android通用listview和gridview万能适配器实现的两种方式
Listview和gridview是超级常用组件,于是乎,应该封装一下直接拿来用用而不是每次都写Adapter,这样多么的麻烦是不.虽然国内外大牛都有封装过,但是我总结了两个封装好的Adapter分享 ...
- Android中通过数组资源文件xml与适配器两种方式给ListView列表视图设置数据源
场景 实现效果如下 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 将布局改 ...
- Android获取短信验证码并自动填充的两种方式
有些项目为了方便客户操作,减去客户输入短信验证码的时间,会要求安卓app能够获取收到的短信验证码并自动填充到输入框.所以,我整理了安卓获取短信验证码并自动填充输入框的两种方法,而且正式在项目中使用并无 ...
- android 手机,连接蓝牙耳机连接不成功;两种方式都连接失败
第一种连接方式,使用反射类,连接不成功: Method m = null; try { ...
- Android页面数据传递的两种方式
在android中实现页面中数据的传递有两种方式: 1:第一种数据传递的方式是通过inputExtra方法来进行数据的传递的 2:第二中方法是通过bundle的方法来实现数据的传递的 接下来我们首先来 ...
- android动态居中布局,Android动态添加布局的两种方式
释放双眼,带上耳机,听听看~! 前言 大多数时候我们布局都是用xml来布局的,但有些时候也是会用到动态布局的,尤其是在一些大项目中,动态布局更是体现的淋漓尽致. 所以今天我们就来学习一些动态加添布局的 ...
- android动态改变布局,Android 动态添加布局的两种方式
前言 大多数时候我们布局都是用xml来布局的,但有些时候也是会用到动态布局的,尤其是在一些大项目中,动态布局更是体现的淋漓尽致. 所以今天我们就来学习一些动态加添布局的两种方式,分别是 动态添加xml ...
- android按钮背景颜色函数,Android按钮背景颜色(Android button background color)
Android按钮背景颜色(Android button background color) 我想在我的应用程序中设置按钮的背景颜色,我无法实现我想要的结果... 我试图设置的颜色是holo_gree ...
最新文章
- Late Lunch Talk: Time to consider using PacBio’s long read sequencing in your research?
- buu [GKCTF2020]汉字的秘密
- python 调用vba 参数 保存表格_Jupyter Notebooks嵌入Excel并使用Python替代VBA宏
- python怎么导出程序_[272]如何把Python脚本导出为exe程序
- MFC获取文件夹路径并得到该字符串
- 循环删除list中多个元素
- Matlab实现GM(1,1)模型(源代码)
- 关于自抗扰控制的稳定性分析
- 【Mockplus教程】账号和购买
- feedburner怎么用_在FeedSky和FeedBurner中无缝切换
- 程序员可以收藏的几个导航网站
- (转载)总结一下SQL语句中引号(')、quotedstr()、('')、format()在SQL语句中的用法...
- 在opensuse上安装TL-WDN5200免驱版无线网卡
- excel 公式 java_Java读取、创建Excel的公式
- 手机PDF转换器如何实现PPT转换PDF格式
- 【小记】LaTex 语法说明
- Ureal:用ue4做出游戏中的爆炸特效真实感和力量感
- TEX:文档的布局与组织
- 如何用python输出jpg_python怎么输出图片
- Android编译系统apk并进行系统签名安装
热门文章
- 学会这道题,解决位运算,布莱恩·克尼根算法!
- java使用freemarker模板导出word,合并单元格,单元格内换行
- 行人重识别(4)——行人重识别(基于视频)综述
- 考拉解析网站Android 安卓手机下载视频到手机相册
- C语言-快速回忆_float和double的输入输出格式
- 软件测试外包到蚂蚁金服,2019蚂蚁金服面试经验(服务运营岗,测试开发工程师等)...
- 用python做一个上位机串口通信_PYTHON制作画加书法源程序
- 实现复数类中的运算符重载(含有double类型)
- 轿子vs.小汽车和电话vs.跟班
- 怎么制作gif动图?你学会制作了吗?