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(){@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 添加声音效果(两种方式)相关推荐
- android动态居中布局,Android动态添加布局的两种方式
释放双眼,带上耳机,听听看~! 前言 大多数时候我们布局都是用xml来布局的,但有些时候也是会用到动态布局的,尤其是在一些大项目中,动态布局更是体现的淋漓尽致. 所以今天我们就来学习一些动态加添布局的 ...
- android动态改变布局,Android 动态添加布局的两种方式
前言 大多数时候我们布局都是用xml来布局的,但有些时候也是会用到动态布局的,尤其是在一些大项目中,动态布局更是体现的淋漓尽致. 所以今天我们就来学习一些动态加添布局的两种方式,分别是 动态添加xml ...
- android asynctask源码分析,Android通过Handler与AsyncTask两种方式动态更新ListView(附源码)...
本文实例讲述了Android通过Handler与AsyncTask两种方式动态更新ListView的方法.分享给大家供大家参考,具体如下: 有时候我们需要修改已经生成的列表,添加或者修改数据,noti ...
- java jframe添加面板_JFrame添加组件的两种方式
对JFrame添加组件有两种方式:1) 用getContentPane()方法获得JFrame的内容面板,再对其加入组件:frame.getContentPane().add(childCompont ...
- android打开另外的app两种方式,内置到自己本身的app,重新打开app,
android打开另外的app两种方式,内置到自己本身的app空间,重新打开app空间, 目录 1.内置到自己本身的app空间, 2.重新打开app空间, 1.内置到自己本身的app空间, 被打开的a ...
- Android点击图片随机,android 设置图片随机出现-两种方式
android 设置图片随机出现-两种方式, 第一种方式:得到图片对应的Drawable实例,通过setImageDrawable(drawable)实现 //ImageView对应的id ivBg ...
- Android页面数据传递的两种方式
在android中实现页面中数据的传递有两种方式: 1:第一种数据传递的方式是通过inputExtra方法来进行数据的传递的 2:第二中方法是通过bundle的方法来实现数据的传递的 接下来我们首先来 ...
- android 设置图片随机出现-两种方式
android 设置图片随机出现-两种方式, 第一种方式:得到图片对应的Drawable实例,通过setImageDrawable(drawable)实现 //ImageView对应的idivBg = ...
- android客户端认证服务端的两种方式
Your app shouldn't suffer SSL's problems http://thoughtcrime.org/blog/authenticity-is-broken-in-ssl- ...
- Android获取IP地址的两种方式(准确版)
原文:https://blog.csdn.net/sinat_16458039/article/details/50260589 最近看了好多网上获取IP地址的例子,发现好多都不完全准确,这里我写一下 ...
最新文章
- 基于多种转换语义的图数据库查询
- php接收ajax转数组
- 接口隔离原则_设计模式六大原则
- 从配置服务器说起......
- 从 Vuex 0.6.x 迁移到 1.0
- sqoop mysql hadoop_使用sqoop将mysql数据导入到hadoop
- react系列知识---11组件间抽象
- SAP 电商云 Spartacus UI Delivery Mode ID 的 validator
- python项目管理器 宝塔面板 django 404_宝塔面板成功部署Django项目流程(图文)
- 两年半php,两年半,我收获了什么?
- 微信支付 第一次成功,其他无法调起,返回-1(Android eclipse 微信支付之大坑 签名工具问题)
- c#图解教程和c#高级编程电子书链接
- Python歌词解析
- java调用手机截屏_android实现手机截屏并保存截图功能
- [zz] 导致你创业失败的18个错误 [2007-05-03]
- 存储器计算机原理实验,存储器扩展实验|计算机原理存储器扩展实验
- 计算机相关论文10000字,有关计算机毕业论文怎么写(10000字)
- Spring的Bean意义
- MySQL学生综合测评系统_大学生综合测评系统的设计和实现(MySQL)
- ISE14.7用自带XST综合时:ERROR:NgdBuild:604
热门文章
- 12.MongoDB之固定集合(Capped Collections)
- matlab 2d pml,二维TM波,PML边界,matlab程序。但是仿真结果有问题,求高手。
- android继承图,Android图形系统(三)-View绘制流程
- asp判断是否移动端_ASP判断当前访问的是PC端还是移动设备端
- Redis 最大客户端连接数,你了解吗?
- Spring项目启动后报连接MYSQL错误两则
- java递推_【Java】递归递推的应用
- jQuery数据存储的相关方法
- XMLHttpRequest的方法
- 推荐系统000111