请选择 进入手机版 | 继续访问电脑版

Android 7.0 系统音量条模仿

[复制链接]
钟启航 发表于 2021-1-1 18:30:10 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
注意 ImageView 的图片,整个结构的背景 volume_dialog_background ,都是默认的Android 样式
volume_dialog.xml 


    
   
   

 
 
volume_dialog_background.xml 

   

 
ic_volume_media.xml 这里是画出音符图标

   

 
ic_volume_ringer.xml  这里画一个铃铛图标

   

 
color.xml 中颜色
    #ffffffff
    #ff263238
 
代码使用:
        //获取AudioManager 
        audioManager = (AudioManager) getSystemService(Service.AUDIO_SERVICE);
       //获取最大音量
        int maxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
      //获取当前音量
        int volume = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
        
       //音量的滑动SeekBar 
        volumeSeekBar = findViewById(R.id.volumeBar);
        
        volumeSeekBar.setMax(maxVolume);
        volumeSeekBar.setProgress(volume);
        volumeSeekBar.setOnSeekBarChangeListener(volumeBarListner);
 
    //SeekBar 滑动事件
    OnSeekBarChangeListener volumeBarListner = new OnSeekBarChangeListener() {
        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {
            Log.d(TAG,"onStopTrackingTouch ---");
        }
        
        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {
            Log.d(TAG,"onStartTrackingTouch ---");
            seekBar.getProgress();
        }
        
        @Override
        public void onProgressChanged(SeekBar seekBar, int progress,
                boolean fromUser) {
            Log.d(TAG,"onProgressChanged --- progress:"+progress+" --- fromUser: "+fromUser);
           //设置滑动时的音量
            audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, progress, 0);
        }
    };
 
 
效果    

 
 
 
音量逻辑和资源看Android中源码SystemUI
VolumeDialog.java 音量bar的主要文件类。
各种图标在 res\drawable  中,如下图中的可以直接拷贝使用,

 

来源:https://blog.csdn.net/qq_19447521/article/details/112002514
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题

专注素材教程免费分享
全国免费热线电话

18768367769

周一至周日9:00-23:00

反馈建议

27428564@qq.com 在线QQ咨询

扫描二维码关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.( 蜀ICP备2021001884号-1 )