欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Android 修改系统音量条UI

程序员文章站 2022-07-14 15:41:22
...

修改Android系统默认的音量条样式

 

需求

系统默认的UI:
Android 修改系统音量条UI
修改系统音量条为以下样式
Android 修改系统音量条UI

代码路径

系统UI相关的代码处于:\frameworks\base\packages\SystemUI
音量条UI相关的类:\frameworks\base\packages\SystemUI\src\com\android\systemui\volume\VolumeDialogImpl

修改步骤

修改VolumeDialogImpl类的代码和其相关的xml文件改变UI

去掉音量条上面的铃声图标和下面的设置图标

  1. 定位音量条总的xml文件
    Android 修改系统音量条UI

  2. 在布局文件中找到对应的控件
    Android 修改系统音量条UI
    Android 修改系统音量条UI

  3. 通过控件id找到其对应的处理代码,使其不显示
    Android 修改系统音量条UI

添加音量条样式

xml为:volume_dialog_row
Android 修改系统音量条UI
文件名为: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文件夹在添加新的播放和静音图标
Android 修改系统音量条UI
替换原来的UI
Android 修改系统音量条UI

注意点

默认的应用修改音量条和喇叭图标的颜色为绿色,需要在去掉相关的代码
Android 修改系统音量条UI
Android 修改系统音量条UI

若是去掉声音的下拉通知,可以参考下面的

https://blog.csdn.net/zbszbs1009/article/details/72650292

主要是关注 SystemUI中的 AudioManager.VOLUME_CHANGED_ACTION