我在先前的案例《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) {            }        });

 源码传送门

更多相关文章

  1. GitHub 标星 2.5K+!教你通过玩游戏的方式学习 VIM!
  2. Android——自定义音量调节控件
  3. Android(安卓)PopupWindow响应返回键最正确的实现方式
  4. 避免OOM的一种方式
  5. Android(安卓)同一个Service已经启动再多调用startService
  6. Android异步更新UI的方式之使用runOnUiThread(action)方法
  7. Android(安卓)在子线程中更新UI的几种方法示例
  8. BroadcastReceiver(三)广播消息的优先级与中断
  9. Android(安卓)app内部启动qq/跳转到QQ添加好友

随机推荐

  1. Android中Context用法详解
  2. Cordova插件调用Android原生Activity修改
  3. Android中Parcelable的使用
  4. Android dex分包
  5. Android 蓝牙开发:第一日
  6. Android 中动态提取图片中颜色作为主题色
  7. android 中定时器的几种写法
  8. 在Ubuntu7.10上编译android
  9. Android命名规范(重点讲解:包名)
  10. android之layout_weight体验(实现按比例