修改setting的ui風格

2021-07-22 02:55:21 字數 2026 閱讀 2463

在設定的主題中新增:

name="android:coloraccent">#ff6900item>

這樣只是修改掉setting內部的顏色,一些鏈結到系統其他應用的顏色沒有改變

還需要在原始碼的framework/base/core/res/res/values/ 目錄下,修改對應的主題顏色,我這使用的是material主題:themes_material.xml

可以看到主題中

name="coloraccent">@color/accent_material_darkitem>

light主題

name="coloraccent">@color/accent_material_lightitem>

再去對應的color_material.xml 檔案中查詢,修改對應的顏色

修改framework res需要重新編譯framework res模組:

編譯framework res部分

1.初始化環境 : . ./build/envsetup.sh

2.選擇模組: lunch

3.編譯res: make framework-res

4.將編譯好的模組推到機器:adb remount && adb push ./out/…/framework-res.apk /system/framework/framework-res.apk

5.重啟系統 adb reboot

注意:我使用的是本地eng版本才有許可權,push

1.首先在主題中新增:

name="@*android:switchstyle">@style/customswitchstyleitem>再在style中新增自定義switchstyle:

name="android:track">@drawable/switch_trackitem>

name="android:thumb">@drawable/switch_thumbitem>

name="android:texton">""

item>

name="android:textoff">""

item>

name="android:switchminwidth">0dipitem>

對應的資源檔案:

switch_track.png

switch_thumb.xml

xmlns:android="">

android:drawable="@drawable/switch_disable"

android:state_enabled="false"/>

android:drawable="@drawable/switch_on"

android:state_checked="true">

item>

android:drawable="@drawable/switch_off">

item>

selector>

switch_disable.png switch_on.png switch_off.png :

同樣需要修改系統個framework中原始碼res:

在material主題中將switchstyle屬性修改為上面自定義的風格,將資源放在對應的drawable中

編譯framework-res ……等就修改啦控制項switch的預設風格

修改其他控制項一樣

這就需要修改systemui中的顏色,在res中的color檔案中修改顏色

如果不知道對應是那個顏色,只有去style中去看對應的應用或者直接在color中查詢之前改的顏色,直接替換

編譯systemui

1.make systemui

2.adb remount && adb push ./out/…/systemui.apk /system/…/systemui.apk //out輸出對應目錄

5.重啟系統 adb reboot

C Wpf非同步修改UI,多執行緒修改UI(二)

1.使用定時器非同步修改 這是相對比較簡單的方法 在wpf中定時器使用diapatchertimer,不使用timer原因 在乙個應用程式中,timer會重複生成time事件,而dispatchertimer是乙個整合到了dispatcher佇列中的時鐘,這可以使它被按照指定的時間間隔以指定的pri...

setting中的各種設定

在admin中填寫課程機構資訊時,需要上傳。在定義courseorg模型時,上傳用到了image models.imagefield upload to org y m verbose name u 封面圖 模型中指明的路徑為相對路徑,django不知道到底把檔案存放在哪個根目錄之下。因此在sett...

Qthread執行緒修改UI

from pyqt5.qtcore import from pyqt5.qtgui import from pyqt5.qtwidgets import import time 訊號傳參型別 pyqtsignal 無引數訊號 pyqtsignal int 乙個引數 整數 的訊號 pyqtsignal...