Android 修改系统音量条UI
程序员文章站
2022-07-14 15:41:22
...
修改Android系统默认的音量条样式
需求
系统默认的UI:
修改系统音量条为以下样式
代码路径
系统UI相关的代码处于:\frameworks\base\packages\SystemUI
音量条UI相关的类:\frameworks\base\packages\SystemUI\src\com\android\systemui\volume\VolumeDialogImpl
修改步骤
修改VolumeDialogImpl类的代码和其相关的xml文件改变UI
去掉音量条上面的铃声图标和下面的设置图标
-
定位音量条总的xml文件
-
在布局文件中找到对应的控件
-
通过控件id找到其对应的处理代码,使其不显示
添加音量条样式
xml为:volume_dialog_row
文件名为:light_blue_seekbar_style
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background">
<shape>
<solid android:color="#fff" />
</shape>
</item>
<item android:id="@android:id/progress">
<clip>
<shape>
<solid android:color="#1E86E1" />
</shape>
</clip>
</item>
</layer-list>
修改喇叭图标
在\frameworks\base\packages\SystemUI\res\drawable-hdpi文件夹在添加新的播放和静音图标
替换原来的UI
注意点
默认的应用修改音量条和喇叭图标的颜色为绿色,需要在去掉相关的代码
若是去掉声音的下拉通知,可以参考下面的
https://blog.csdn.net/zbszbs1009/article/details/72650292
主要是关注 SystemUI中的 AudioManager.VOLUME_CHANGED_ACTION