馬上加入Android 台灣中文網,立即免費下載應用遊戲。
您需要 登錄 才可以下載或查看,沒有帳號?註冊
x
本帖最後由 fish613 於 2013-8-30 20:02 編輯
下拉通知欄美化,步驟很繁雜,請大家多留意
前言:本教學適用於 4.1.2 , Galaxy S Advance I9070 測試成功,
Galaxy SII i9100 由 missbabe520 測試成功,
Galaxy SIII I9300 由 kathy5134 測試成功,其他機型請自測。
需要美化的地方,分為2大類,一個是修改XML,一個是修改圖檔(PNG),
修改XML需要用到反編譯,所以在美化的時候,請將所有要美化的地方都先改好參數,
(如---狀態欄透明、下拉通知欄透明、調整下拉9鍵順序、下拉字體修改)
一起回編譯,最後再將要替換的圖檔(電池100%、訊號圖、WIFI圖、下拉欄背景),
用RAR換進去。
本次教學僅說明下拉通知欄的部分,其他請自己爬文
美化需要文件:SystemUI.apk 、 SystemUI.odex 、 framework-res.apk(反編譯需要)
(以上文件最好是使用系統原生檔案,避免反編譯後找不到相關代碼)
(我個人這次美化所使用的文件,只有 SystemUI.odex 是原生的,
framework-res.apk 是經過 UOT廚房修改電池100%後的檔案,
SystemUI.apk 是經過廚房修改電池100%後,再美化狀態欄透明後的檔案)
一、合併 SystemUI.apk 與 SystemUI.odex
教學請點我
二、反編譯 SystemUI.apk
教學請點我
反編譯後的檔案如下,其中 smali 資料夾不經過合併 odex,是不會出現的
三、進入 smali\com\android\systemui\statusbar\phone , 打開 PhoneStatusBar.smali
A.搜索 invoke-virtual {v14, v15}, Landroid/view/View;->setAlpha(F)V
將紅框的地方改為 0x0
這是修改A區透明
B.繼續搜索 invoke-virtual {v14, v15}, Landroid/view/View;->setAlpha(F)V
將紅框的地方改為 0x0 ,這是修改B區透明,修改好儲存離開
四、進入 res\layout , 打開 tw_status_bar_expanded.xml
C.搜索 <LinearLayout android:orientation="vertical" android:id="@id/brightness_controller" android:background="#ff000000"
將 android:background="#ff000000" 改為 android:background="#00000000"
D.搜索 <LinearLayout android:orientation="vertical" android:id="@id/onGoingCart" android:background="#ff293945"
將 android:background="#ff293945" 改為 android:background="#75293945"
E.搜索 <LinearLayout android:orientation="vertical" android:id="@id/notificationCart" android:background="#ff293945"
將 android:background="#ff293945" 改為 android:background="#75293945"
F.搜索 android:background="@drawable/tw_btn_default_small"
將 android:background="@drawable/tw_btn_default_small" 修改成 android:background="#75000000"
( D跟E , 我改75 是透明度 50%,跟其他地方做一些區隔,如果你想全透,就改 00 )
(#00000000 - 100%、#3f000000 - 75%、#75000000 - 50%、#bf000000 - 25% )
(小提醒:要全透明的,上面4個數值,都是 00000000 , 8個0 )
五、進入 res\layout , 打開 tw_status_bar_notification_row.xml
搜索 <View android:layout_gravity="bottom|center" android:background="#ff091a24" android:layout_width="fill_parent" android:layout_height="1.0dip" android:layout_alignParentBottom="true" />
把這段代碼都刪除 , A、B區的分隔線就不見了
六、進入 res\layout , 打開 tw_status_bar_expanded_header.xml
1.搜索 <LinearLayout android:gravity="center_vertical" android:orientation="horizontal" android:background="#ff000000"
將 android:background="#ff000000" 改為 android:background="#00000000"
2.搜索 <RelativeLayout android:id="@id/settings_button" android:background="@drawable/tw_quick_panel_setting_button_bg"
將 android:background="@drawable/tw_quick_panel_setting_button_bg"
改為 android:background="#00000000"
這是修改下拉頂欄透明
七、基本上到這裡,就可以進行回編譯了,如果還想再更改字體顏色,請自行爬文
回編譯後,要將檔案替換到原 SystemUI.apk 時,要替換這3個
如果替換後放回手機重啟,卻提示 UI 停止運行,於上面替換時,不要直接拉過去,要先將原先的 resources.arsc 刪除掉,再拉那3個替換
八、下拉欄背景及下拉9鍵背景透明
1.下拉欄背景圖片更換
選擇一張你想要的圖片,調整大小為 478*798 , 命名為 notification_panel_bg.9.png
想透明的,就用透明圖,放入 res\drawable-hdpi
2.下拉鍵背景圖片透明
進入 res\drawable-hdpi , 開啟 tw_quick_panel_quick_setting_button_bg_normal.9.png
調整圖片透明度 50~75
3.下拉底部圖片透明
進入 res\drawable-hdpi , 開啟 tw_status_bar_close_off.png 、 tw_status_bar_close_on.png
調整圖片透明度 50~75
4.用 RAR 開啟 SystemUI.apk , 將上面圖片都拉進 res\drawable-hdpi 替換
九、將 SystemUI.apk 用 RE 放入 system\APP 替換,注意一,權限 三讀一寫 別忘了更改,
注意二, 此檔我們已經合併過 SystemUI.odex 了,
所以還要將 system\APP\SystemUI.odex 移除 , ( 我自己是重命名為 SystemUI.odex.bak )
教學結束
-----------------------------------------------------------
美化作品
~~~美化資源~~~APK&ODEX 合併工具 _ 4.1.2 可用 _ 附教學連結
~~~美化課程 (一)~~~systemUI.apk 反編譯及回編譯教學
~~~美化課程 (二)~~~4.1.2 狀態列透明 & 改時間顏色
~~~美化課程 (四)~~~調整下拉9鍵順序
~~~美化課程 (五)~~~調整下拉欄文字顏色
~~~美化課程 (六)~~~修改電量1%計算
|
評分
-
查看全部評分

|