我在先前的案例《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 添加声音效果(两种方式)相关推荐

  1. Android通过AsyncTask与ThreadPool(线程池)两种方式异步加载大量数据的分析与对比

    在加载大量数据的时候,经常会用到异步加载,所谓异步加载,就是把耗时的工作放到子线程里执行,当数据加载完毕的时候再到主线程进行UI刷新.在数据量非常大的情况下,我们通常会使用两种技术来进行异步加载,一是 ...

  2. linux中添加一个用户到指定用户组的两种方式,修改一个用户到指定用户组的一种方式...

    添加一个用户到指定用户组: gpasswd –a 用户名 组名 usermod –G 组名 用户名 //第一种:gpasswd –a 用户名 组名 [root@localhost ~]# id use ...

  3. android通用listview和gridview万能适配器实现的两种方式

    Listview和gridview是超级常用组件,于是乎,应该封装一下直接拿来用用而不是每次都写Adapter,这样多么的麻烦是不.虽然国内外大牛都有封装过,但是我总结了两个封装好的Adapter分享 ...

  4. Android中通过数组资源文件xml与适配器两种方式给ListView列表视图设置数据源

    场景 实现效果如下 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 将布局改 ...

  5. Android获取短信验证码并自动填充的两种方式

    有些项目为了方便客户操作,减去客户输入短信验证码的时间,会要求安卓app能够获取收到的短信验证码并自动填充到输入框.所以,我整理了安卓获取短信验证码并自动填充输入框的两种方法,而且正式在项目中使用并无 ...

  6. android 手机,连接蓝牙耳机连接不成功;两种方式都连接失败

    第一种连接方式,使用反射类,连接不成功: Method m = null;                                 try {                          ...

  7. Android页面数据传递的两种方式

    在android中实现页面中数据的传递有两种方式: 1:第一种数据传递的方式是通过inputExtra方法来进行数据的传递的 2:第二中方法是通过bundle的方法来实现数据的传递的 接下来我们首先来 ...

  8. android动态居中布局,Android动态添加布局的两种方式

    释放双眼,带上耳机,听听看~! 前言 大多数时候我们布局都是用xml来布局的,但有些时候也是会用到动态布局的,尤其是在一些大项目中,动态布局更是体现的淋漓尽致. 所以今天我们就来学习一些动态加添布局的 ...

  9. android动态改变布局,Android 动态添加布局的两种方式

    前言 大多数时候我们布局都是用xml来布局的,但有些时候也是会用到动态布局的,尤其是在一些大项目中,动态布局更是体现的淋漓尽致. 所以今天我们就来学习一些动态加添布局的两种方式,分别是 动态添加xml ...

  10. android按钮背景颜色函数,Android按钮背景颜色(Android button background color)

    Android按钮背景颜色(Android button background color) 我想在我的应用程序中设置按钮的背景颜色,我无法实现我想要的结果... 我试图设置的颜色是holo_gree ...

最新文章

  1. Late Lunch Talk: Time to consider using PacBio’s long read sequencing in your research?
  2. buu [GKCTF2020]汉字的秘密
  3. python 调用vba 参数 保存表格_Jupyter Notebooks嵌入Excel并使用Python替代VBA宏
  4. python怎么导出程序_[272]如何把Python脚本导出为exe程序
  5. MFC获取文件夹路径并得到该字符串
  6. 循环删除list中多个元素
  7. Matlab实现GM(1,1)模型(源代码)
  8. 关于自抗扰控制的稳定性分析
  9. 【Mockplus教程】账号和购买
  10. feedburner怎么用_在FeedSky和FeedBurner中无缝切换
  11. 程序员可以收藏的几个导航网站
  12. (转载)总结一下SQL语句中引号(')、quotedstr()、('')、format()在SQL语句中的用法...
  13. 在opensuse上安装TL-WDN5200免驱版无线网卡
  14. excel 公式 java_Java读取、创建Excel的公式
  15. 手机PDF转换器如何实现PPT转换PDF格式
  16. 【小记】LaTex 语法说明
  17. Ureal:用ue4做出游戏中的爆炸特效真实感和力量感
  18. TEX:文档的布局与组织
  19. 如何用python输出jpg_python怎么输出图片
  20. Android编译系统apk并进行系统签名安装

热门文章

  1. 学会这道题,解决位运算,布莱恩·克尼根算法!
  2. java使用freemarker模板导出word,合并单元格,单元格内换行
  3. 行人重识别(4)——行人重识别(基于视频)综述
  4. 考拉解析网站Android 安卓手机下载视频到手机相册
  5. C语言-快速回忆_float和double的输入输出格式
  6. 软件测试外包到蚂蚁金服,2019蚂蚁金服面试经验(服务运营岗,测试开发工程师等)...
  7. 用python做一个上位机串口通信_PYTHON制作画加书法源程序
  8. 实现复数类中的运算符重载(含有double类型)
  9. 轿子vs.小汽车和电话vs.跟班
  10. 怎么制作gif动图?你学会制作了吗?