Android 台灣中文網
標題: ~~~美化課程 (三)~~~下拉通知透明~~~自訂背景可圖片、可透明~~ [打印本頁]
作者: fish613 時間: 2013-6-22 10:04
標題: ~~~美化課程 (三)~~~下拉通知透明~~~自訂背景可圖片、可透明~~
本帖最後由 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%計算
作者: fish613 時間: 2013-6-22 10:09
本帖最後由 fish613 於 2013-6-22 11:21 編輯
這篇教學跟 Galaxy S4 I9500 版內的教學不同,
且經過我本人測試,那只適合 4.2 版本,不適合 4.1.2 ,
其他型號手機請自測。
作者: n821129x 時間: 2013-6-22 16:02
大大很厲害
我想我還是摸熟在用好了
怕磚xD
作者: qqq7788989 時間: 2013-6-23 03:36
本帖最後由 qqq7788989 於 2013-6-23 03:42 編輯
我也有上內地網站找些教學...都成功一半...好像是手機型號的問題?感覺程式碼方面會有差異...(我是找到一篇I9000的.想說跟9070差不多...)...現在是卡在夏拉窗通知/快捷鍵沒有透明成功希望你的改法會成功摟~改好我在分享!!
作者: missbabe520 時間: 2013-6-24 23:39
本帖最後由 missbabe520 於 2013-6-24 23:41 編輯
看了fish613大大的教學所美化出來的作品YooooooOoOoooo!
作者: chun0927 時間: 2013-6-27 12:46
如果想改下拉9鍵順序
要在那裡改?
作者: qazyhn555 時間: 2013-6-27 14:05
為什麼我都沒辦法成功?
我都照著作也-.-
作者: bbbbbu0610 時間: 2013-6-28 15:14
所以是要用電腦還是用手機下載呀
不好意思 還是看不懂嗚嗚很努力了!!!!!!!!!!!!!
作者: qazyhn555 時間: 2013-6-28 22:00
你說的版本是這嗎?
-
作者: qazyhn555 時間: 2013-6-29 14:34
我都有照作,可是回翻譯完後放到手機裡面狀態欄就消失!
作者: 癢癢yo 時間: 2013-6-30 20:39
謝謝大大的文章我改成功囉 
作者: 癢癢yo 時間: 2013-6-30 20:50
作者: chiou841011 時間: 2013-7-1 13:49
請問一下 75%透明代碼是多少??
作者: chiou841011 時間: 2013-7-1 19:39
我後來看到了 抱歉沒注意
我已經成功了 但我覺得還不太滿意自己做的
有這麼詳細的文章 真的造福很多人
不過我的手機是TX 4.1.2所以有些要自己在找
大多都可以找到 真的很感謝
作者: chiou841011 時間: 2013-7-2 11:00
請問一下 我的手機是xperia tx 4.1.2
他的電池旁邊有個百分比 不是在電池內 是電池旁邊
要怎麼樣把它消除??
作者: a5818r 時間: 2013-7-2 20:04
研究好久 還是沒辦法 嗚嗚 >"< ~~
作者: qazyhn555 時間: 2013-7-5 15:34
qazyhn555 發表於 2013-6-29 14:34
我都有照作,可是回翻譯完後放到手機裡面狀態欄就消失!
我都有做到.....可是就是不行-.-
作者: chun0927 時間: 2013-7-5 15:42
調整圖片透明度要在那裹設
作者: tem384588 時間: 2013-7-7 01:23
請問能用在 Android 4.0.4 嗎?
作者: koikeya0723 時間: 2013-7-13 19:12
好厲害。但我要好好研究一下再來試試看
作者: star0989 時間: 2013-7-14 10:27
為什麼我找不到systemui.odex
作者: kittywei38 時間: 2013-7-14 22:22
fish613 發表於 2013-6-22 10:09
這篇教學跟 Galaxy S4 I9500 版內的教學不同,
且經過我本人測試,那只適合 4.2 版本,不適合 4.1.2 ,
可以付費請你幫我完成嗎?
作者: missbabe520 時間: 2013-7-15 01:53
本帖最後由 missbabe520 於 2013-7-17 02:54 編輯
Samsung GT-I9100 親測美化作品♥