我在先前的案例《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(){@Overridepublic void onTabSelected(int position) {//PlayMusic(R.raw.qipao);//方式1playSound();//方式二
                showFragment(position);}@Overridepublic void onTabUnselected(int position) {}@Overridepublic void onTabReselected(int position) {}});

源码传送门

转载于:https://www.cnblogs.com/zhangqie/p/8086508.html

Android------Button 添加声音效果(两种方式)相关推荐

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

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

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

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

  3. android asynctask源码分析,Android通过Handler与AsyncTask两种方式动态更新ListView(附源码)...

    本文实例讲述了Android通过Handler与AsyncTask两种方式动态更新ListView的方法.分享给大家供大家参考,具体如下: 有时候我们需要修改已经生成的列表,添加或者修改数据,noti ...

  4. java jframe添加面板_JFrame添加组件的两种方式

    对JFrame添加组件有两种方式:1) 用getContentPane()方法获得JFrame的内容面板,再对其加入组件:frame.getContentPane().add(childCompont ...

  5. android打开另外的app两种方式,内置到自己本身的app,重新打开app,

    android打开另外的app两种方式,内置到自己本身的app空间,重新打开app空间, 目录 1.内置到自己本身的app空间, 2.重新打开app空间, 1.内置到自己本身的app空间, 被打开的a ...

  6. Android点击图片随机,android 设置图片随机出现-两种方式

    android 设置图片随机出现-两种方式, 第一种方式:得到图片对应的Drawable实例,通过setImageDrawable(drawable)实现 //ImageView对应的id ivBg ...

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

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

  8. android 设置图片随机出现-两种方式

    android 设置图片随机出现-两种方式, 第一种方式:得到图片对应的Drawable实例,通过setImageDrawable(drawable)实现 //ImageView对应的idivBg = ...

  9. android客户端认证服务端的两种方式

    Your app shouldn't suffer SSL's problems http://thoughtcrime.org/blog/authenticity-is-broken-in-ssl- ...

  10. Android获取IP地址的两种方式(准确版)

    原文:https://blog.csdn.net/sinat_16458039/article/details/50260589 最近看了好多网上获取IP地址的例子,发现好多都不完全准确,这里我写一下 ...

最新文章

  1. 基于多种转换语义的图数据库查询
  2. php接收ajax转数组
  3. 接口隔离原则_设计模式六大原则
  4. 从配置服务器说起......
  5. 从 Vuex 0.6.x 迁移到 1.0
  6. sqoop mysql hadoop_使用sqoop将mysql数据导入到hadoop
  7. react系列知识---11组件间抽象
  8. SAP 电商云 Spartacus UI Delivery Mode ID 的 validator
  9. python项目管理器 宝塔面板 django 404_宝塔面板成功部署Django项目流程(图文)
  10. 两年半php,两年半,我收获了什么?
  11. 微信支付 第一次成功,其他无法调起,返回-1(Android eclipse 微信支付之大坑 签名工具问题)
  12. c#图解教程和c#高级编程电子书链接
  13. Python歌词解析
  14. java调用手机截屏_android实现手机截屏并保存截图功能
  15. [zz] 导致你创业失败的18个错误 [2007-05-03]
  16. 存储器计算机原理实验,存储器扩展实验|计算机原理存储器扩展实验
  17. 计算机相关论文10000字,有关计算机毕业论文怎么写(10000字)
  18. Spring的Bean意义
  19. MySQL学生综合测评系统_大学生综合测评系统的设计和实现(MySQL)
  20. ISE14.7用自带XST综合时:ERROR:NgdBuild:604

热门文章

  1. 12.MongoDB之固定集合(Capped Collections)
  2. matlab 2d pml,二维TM波,PML边界,matlab程序。但是仿真结果有问题,求高手。
  3. android继承图,Android图形系统(三)-View绘制流程
  4. asp判断是否移动端_ASP判断当前访问的是PC端还是移动设备端
  5. Redis 最大客户端连接数,你了解吗?
  6. Spring项目启动后报连接MYSQL错误两则
  7. java递推_【Java】递归递推的应用
  8. jQuery数据存储的相关方法
  9. XMLHttpRequest的方法
  10. 推荐系统000111