android 自定义音量进度条,Android-自定义声音进度条 (根据进度条格数设置声音)...

主要步骤

1.绘制20个方形组合的进度条

2.监听坐标转化为进度条的条目数

3.将条目数监听回调给客户端

4. 根据进度条条目数设置声音大小

1.绘制20个方形组合的进度条

根据定点坐标和画笔属性绘制

根据进度大小来区别画笔颜色,用于显示当前声音进度

当前的进度数= 当前音量的2的倍数+当前音量的2的余数

1.1 . 每个条目的左上的X坐标 = (当前条目数-1 )*(长方形的宽度+进度条的间隔)+进度条的左边距

1.2. 每个条目的左上的Y坐标 = 进度条的上边距

1.3. 每个条目的右上的X坐标 = 每个条目的左上的X坐标 + 长方形的宽度

1.4. 每个条目的右上的Y坐标 = 进度条的上边距 + 长方形的高度

protected void onDraw(Canvas canvas) {

super.onDraw(canvas);

for(int i =1; i <= mTotal; i++) {

drawRect(i, canvas);

}

}

private void drawRect(int i, Canvas canvas) {

int color = i <= mPrecess ? mSelectColor : mBgColor;

mPaint.setColor(color);

int startX = getLeft(i);

canvas.drawRect(getLeft(i), mTop, startX + mRectWidth, mBottom, mPaint);

}

private int getLeft(int i) {

return (i - 1) * (mRectWidth + space) + mPaddingX;

}

2.监听坐标转化为进度条的条目数

监听坐标转化为进度条的条目数 = onTouchEvent监听获取的X坐标 / (长方形的宽度+进度条的间距)+1

private int getIndexByX(float x) {

int index = (int) (x - mPaddingX);

if(index <= 0) {

return 0;

}

index 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要显示音量进度条,可以使用Android系统提供的SeekBar控件。下面是一个简单的示例: 1. 在布局文件中添加SeekBar控件: ``` <SeekBar android:id="@+id/volume_seekbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:max="100" android:progress="50" /> ``` 2. 在Activity中获取SeekBar控件的实例,并设置OnSeekBarChangeListener监听器: ``` SeekBar volumeSeekBar = findViewById(R.id.volume_seekbar); volumeSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { // 当SeekBar的发生改变时调用 // 可以在这里更新音量 } @Override public void onStartTrackingTouch(SeekBar seekBar) { // 当用户开始拖动SeekBar时调用 } @Override public void onStopTrackingTouch(SeekBar seekBar) { // 当用户停止拖动SeekBar时调用 } }); ``` 在onProgressChanged方法中,可以获取SeekBar的当前,然后根据需要更新音量。例如,可以使用AudioManager来设置系统音量: ``` AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); int maxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC); int volume = progress * maxVolume / 100; audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, volume, 0); ``` 这样就可以实现音量进度条的功能了。 ### 回答2: Android 9.0的音量进度条是指在调整设备音量时,屏幕上显示的进度条。在Android 9.0中,音量进度条设计更加简洁、直观,并且有一些新的功能和改进。 首先,音量进度条的外观进行了改变。它现在呈现为一个垂直的条形图,显示当前音量的百分比,同时配备有一个可拖动的滑块。这样的设计更加直观,让用户更容易了解当前设备的音量情况。 其次,麦克风的音量条也有所改进。在Android 9.0中,不仅有媒体音量和通知音量进度条,还添加了麦克风音量进度条。用户可以通过拖动滑块来调整麦克风的音量大小,方便进行录音或通话等活动。 此外,音量进度条还配备了一些新增的功能。例如,用户可以通过点击音量图标旁边的箭头,快速切换不同类型的音量,比如在媒体音量和通知音量之间进行切换。此外,用户还可以通过长按音量调节键,进入更详细的音量设置界面,对不同类型的音量进行单独调整。 总的来说,Android 9.0的音量进度条通过简洁直观的设计,方便用户了解和调整设备的音量。新增的功能和改进使得用户能够更加灵活地控制不同类型的音量,提高了用户体验。 ### 回答3: Android 9.0系统中的音量进度条是指控制设备音量一个界面元素。在Android 9.0中,音量进度条通常显示在设备的通知栏或者系统设置中。 用户可以通过滑动音量进度条来调整设备的音量大小。在滑动过程中,用户可以看到进度条实时更新,以显示当前音量的百分比。 音量进度条通常分为媒体音量和铃声音量两部分。用户可以通过点击进度条旁边的图标来切换调整不同类型的音量。媒体音量是指设备在播放音频、视频或者游戏时的音量大小,而铃声音量则是指设备在接收来电或者收到新消息时的音量大小。 此外,音量进度条还提供了静音或者振动模式的选项。用户可以点击进度条旁边的图标来切换设备的声音模式。静音模式将关闭设备的所有声音,而振动模式则使设备在接收来电或者新消息时震动而无声。 需要注意的是,在一些设备上,音量进度条还提供了更详细的调整方式。用户可以点击进度条下方的设置按钮,来进一步调整不同的音频通道,如通话音量、闹钟音量、系统音量等。 总而言之,Android 9.0音量进度条是一种方便用户调整设备音量的界面元素,它显示了当前音量的百分比,并提供了切换静音/振动模式的选项,以及进一步调整不同音频通道的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值