Android 台灣中文網

大尾PC天堂
打印 上一主題 下一主題

[教學] ~~~美化課程 (三)~~~下拉通知透明~~~自訂背景可圖片、可透明~~

  [複製連結] 查看: 25674|回覆: 60|好評: 17
跳轉到指定樓層
樓主
fish613 | 收聽TA | 顯示全部樓層 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2013-6-22 10:04
大尾PC天堂

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
本帖最後由 fish613 於 2013-8-30 20:02 編輯

下拉通知欄美化,步驟很繁雜,請大家多留意

前言:本教學適用於 4.1.2 , Galaxy S Advance I9070 測試成功,
         Galaxy SII i9100missbabe520 測試成功,
         Galaxy SIII I9300 由 kathy5134 測試成功,其他機型請自測。
         需要美化的地方,分為2大類,一個是修改XML,一個是修改圖檔(PNG),
         修改XML需要用到反編譯,所以在美化的時候,請將所有要美化的地方都先改好參數,
         (如---狀態欄透明、下拉通知欄透明、調整下拉9鍵順序、下拉字體修改)        
         一起回編譯,最後再將要替換的圖檔(電池100%、訊號圖、WIFI圖、下拉欄背景),
         用RAR換進去。




本次教學僅說明下拉通知欄的部分,其他請自己爬文

美化需要文件:SystemUI.apkSystemUI.odexframework-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%計算
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)

評分

參與人數 31碎鑽 +22 經驗 +1 幫助 +33 收起 理由
2010140 + 1 + 1 非常讚
nagre852 + 1 + 1 非常讚
芽米ㄦ + 1 + 1 非常讚
emily12302001 + 3 + 1 + 5 讚一個!
邱泓洋 + 1 + 1 非常讚
joentyi7 + 1 很給力!
fishfly + 1 偶像,看完你的內容,讓我找到了活著的意義.
timmy0277 + 1 + 1 非常讚
cv112113 + 1 + 1 很給力!
lytxdd09 + 1 姐很想給你一個吻,但不現實,還是給分吧.

查看全部評分

本帖被以下專題推薦:

收藏收藏65 分享分享 分享專題1
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
 樓主| fish613 | 收聽TA | 顯示全部樓層
發表於 2013-6-22 10:09
本帖最後由 fish613 於 2013-6-22 11:21 編輯

這篇教學跟 Galaxy S4 I9500 版內的教學不同,

且經過我本人測試,那只適合 4.2 版本,不適合 4.1.2 ,

其他型號手機請自測。


用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

板凳
 樓主| fish613 | 收聽TA | 顯示全部樓層
發表於 2013-7-27 21:43
ert3455668 發表於 2013-7-27 18:22
我改完後的檔案是1.53MB要去替代原本的systemUI但是我先把原本的刪掉在把我改好的剪下貼上去APP的資料夾但 ...

你 系統區 空間不足,這支手機如果你沒精簡幾個APP,你會無法用RE做美化,

當然,並不是就完全不能美化,只是要利用卡刷的方式,來替換美化檔案,

另外,你說螢幕是黑的,狀態列消失,可能原因是你美化的 systemui.apk 裡面已經合併 ODEX 了

但是你替換後,並沒有將 systemui.odex 刪除 ,

或者你刪除了 systemui.odex ,但是因為系統區空間不足,導致 systemui.apk 替換失敗

才會變成那樣

其實,還能開機,只是狀態列消失,並不用直接線刷 4.1.2 ,

只要有原始 systemui.apk   susyemui.odex  framework-res.apk

立即就能救回。
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

地板
 樓主| fish613 | 收聽TA | 顯示全部樓層
發表於 2013-8-19 18:54
hiuyingbaby 發表於 2013-8-19 00:37
你好,我已重刷系統了,但還是狀態欄通知沒透明啊,您有沒有改黑底做其他圖片的方法啊? ...

反編譯 framework-res.apk

打開 res\values的drawables.xml

搜索 <item type="drawable" name="notification_item_background_color">#ff000000</item>

ff000000 更改為 00000000

回編譯
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則