唯我styles吧 关注:610贴子:7,253
  • 13回复贴,共1

[GUIDE]下拉栏添加音量调节滑块

只看楼主收藏回复

[Guide]How to Add Volume Slider
Tutorial:
1.Download The File In Attachment
2.反编译 SystemUI.apk
3.解压附件至相应位置
4.打开 res\layout\statusbar_expanded.xml
5.添加此段代码到 Statusbar_expanded
<RelativeLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="44.0dip" android:baselineAligned="false">
<include layout="@layout/slider_controls" />
</RelativeLayout>
6.保存并回编译
-再一次反编译 SystemUI.apk
7.打开 Res\Values\public.xml
找到这些代码,并记住它!
***
**** <public type="drawable" name="ic_volume_media" id="0x7f020XXX" />
**** <public type="drawable" name="ic_volume_notif" id="0x7f020XXX" />
**** <public type="drawable" name="ic_volume_ringer" id="0x7f020XXX" />
**** <public type="drawable" name="ic_volume_system" id="0x7f020XXX" />
下一步需要重新定义smali里的id,将原来smali里的id,替换成你的id!
8. 打开 smali/com/b16h22/MediaVolumeSlider.smali
*** 找到 0x7f0200b6 —— ic_volume_media replace with hex code themselves (0x7f020XXX)
9. 打开 smali/com/b16h22/NotificationVolumeSlider.smali
*** 找到 0x7f0200b7 —— ic_volume_notif (0x7f020XXX)
10. 打开 smali/com/b16h22/RingerVolumeSlider.smali
*** 找到 0x7f0200b8 —— ic_volume_ringer (0x7f020XXX)
11. 打开 smali/com/b16h22/SystemVolumeSlider.smali
*** 找到 0x7f0200b9 —— ic_volume_system (0x7f020XXX)
——表示将前面的 0x7f020xxx 替换成后面代码的public.xml里的id
12. 保存并回编译

应该可以看到吧。。


1楼2014-06-17 10:55回复
    附件链接:http://pan.baidu.com/s/1bn1WMf1


    2楼2014-06-17 10:56
    回复
      不错


      IP属地:广东来自Android客户端3楼2014-06-18 23:38
      回复
        你不是谁了吗罒▽罒


        来自Android客户端4楼2014-06-19 00:06
        回复
          真花


          来自Android客户端5楼2014-06-20 23:23
          回复
            少了一个layout布局。楼主补上啊


            IP属地:广东来自Android青春福利版6楼2014-08-13 09:02
            收起回复
              修改后和没修改一样,@唯我Styles


              来自Android客户端7楼2014-09-05 10:55
              回复
                8. 打开 smali/com/b16h22/MediaVolumeSlider.smali
                *** 找到 0x7f0200b6 —— ic_volume_media replace with hex code themselves (0x7f020XXX)
                9. 打开 smali/com/b16h22/NotificationVolumeSlider.smali
                *** 找到 0x7f0200b7 —— ic_volume_notif (0x7f020XXX)
                10. 打开 smali/com/b16h22/RingerVolumeSlider.smali
                *** 找到 0x7f0200b8 —— ic_volume_ringer (0x7f020XXX)
                11. 打开 smali/com/b16h22/SystemVolumeSlider.smali
                *** 找到 0x7f0200b9 —— ic_volume_system (0x7f020XXX)
                ——表示将前面的 0x7f020xxx 替换成后面代码的public.xml里的id
                这里只找到 0x7f0200b9这种代码,却没找到代码下的 ic_volume_media replace with hex code themselves 这些语句,问题出在哪里呢


                来自Android客户端8楼2014-09-05 10:57
                收起回复
                  我把res文件夹全部替换会是这里出问题吗?


                  来自Android客户端9楼2014-09-05 11:02
                  回复