Group Banner

Hướng dẫn [Guide-MIUI] Hướng dẫn MOD MiuiSystemUI.apk ROM MIUI [Cập nhật code center clock]

Thảo luận trong 'Phát triển MIUI Android' bắt đầu bởi phan_tq, 17/4/16.

  1. phan_tq

    phan_tq Thành viên

    Tham gia ngày:
    19/2/16
    Bài viết:
    280
    Đã được thích:
    106
    Mới đăng bài lần đầu có gì sai sót ae thông cảm nhé. Mình sẽ hướng dẫn nhứng gì mình biết thôi. Còn bác nào pro hơn mong các bác góp ý thêm.
    XEM HƯỚNG DẪN MOD MIUI V8 Xem tại đây
    Bạn nào có bài hướng dẫn thì viết mình sẽ tổng hợp tại đây cho dễ tìm
    Các bài hướng dẫn mình sẽ gộp chung vào đây để anh em dễ tìm nhất
    Lưu ý: biết decompile và recompile
    Chuẩn bị:
    +APKTool :https://drive.google.com/file/d/0B-5fwDO-_cUTX2djbHNrYlp3Skk/view?usp=sharing (Cập nhật link)
    + Notepad++, Java, JDK : vào đây để tải bản mới nhất https://ninite.com
    Tải Apktool về giải nén ra 1 thư mục nào đấy
    Chép các file cần if và mod vào thư mục apktool
    Bấm giữ Shift + chuột phải lên thư mục apktool và chọn Open command window here
    Gõ lệnh
    PHP:
    apktool if  <tenapk.apk>
    Enter
    • framework-res.apk
    • framework-ext-res.apk
    • miui.apk
    • miuisystem.apk
    decompile MiuiSystemUI.apk bằng cách gõ lệnh sau
    PHP:
     apktool d MiuiSystemUI.apk 
    Enter
    Ta sẽ được thư mục miuisystemui như hình
    [​IMG]

    Dùng Notepad++ để edit code nhé
    *Lệnh recompile là
    PHP:
    apktool b tenthumuc
    Apk build được sẽ nằm trong thư mục dist ở cùng tên thư mục
    Vd: miuisystemui\dist\miuisystemui.apk
    1 - #1 MOD Âm lịch vào Notification(update cách 2)
    2 - #2 và #3 Đưa đồng hồ ra giữa ,chuyển sóng và wifi sang trái
    3 - #4 Mod đồng hồ số đồng hồ kim có kim giây
    4 - #5 Toggle 4x4 thanh thông báo
    5 - #6+7 Cập nhât code để mod center clock nhanh
     
    Chỉnh sửa cuối: 5/6/17
  2. phan_tq

    phan_tq Thành viên

    Tham gia ngày:
    19/2/16
    Bài viết:
    280
    Đã được thích:
    106
    1 - MOD âm lịch vào Notification (Có 2 cách)
    Cách 1

    (Lưu ý : Phần này rôm của bạn đã được deodex thì mới mod đc nhé)

    Ảnh minh họa

    + Down file này chép thư mục phandaik theo đúng đường dẫn
    Link tải: Âm lịch
    MiuiSystemUI\smali\com\
    +Mở MiuiSystemUI\res\layout\status_bar_expanded_header.xml

    Tìm code này
    PHP:
            <com.android.systemui.statusbar.policy.DateView android:textAppearance="@style/TextAppearance.StatusBar.Expanded.Date" android:id="@id/date" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_centerVertical="true" android:layout_marginStart="1.0dip" android:layout_toEndOf="@id/expanded_clock" />
    Sửa thành
    PHP:
            <com.android.systemui.statusbar.policy.DateView android:textAppearance="@style/TextAppearance.StatusBar.Expanded.Date" android:id="@id/date" android:layout_width="0.0dip" android:layout_height="0.0dip" android:layout_centerVertical="true" android:layout_marginStart="0.0dip" android:layout_toEndOf="@id/expanded_clock" />
    Thêm code này như hình
    PHP:
            <com.phandaik.Amlich.DayOfWeek android:textAppearance="@android:style/TextAppearance.StatusBar.EventContent.Title" android:textSize="12.0dip" android:textStyle="bold" android:textColor="#ffFF3300" android:gravity="center" android:id="@+id/dayofweek" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_marginLeft="170.0dip" android:singleLine="false" />
            <
    com.phandaik.Amlich.DuongLich2AmLich android:textAppearance="@android:style/TextAppearance.StatusBar.EventContent.Title" android:textSize="11.0dip" android:textColor="#ff00FFFF" android:gravity="center" android:id="@+id/amlich" android:paddingLeft="200.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:maxLines="2" android:lines="2" android:singleLine="false" /> 
    Xem hình
    [​IMG]
    + Mở MiuiSystemUI\res\values\ids.xml
    Thêm code này
    PHP:
        <item type="id" name="dayofweek">false</item>
        <
    item type="id" name="amlich">false</item>
    Lưu lại và recompile

    [​IMG]Update thêm cách 2 cho các bạn

    +Tải file này về chép theo đúng đường dẫn
    Link: Tải về


    +Mở MiuiSystemUI\res\layout\status_bar_expanded_notifications.xml
    add code này như hình
    PHP:
        <include layout="@layout/phandaik" />
    [​IMG]
    + Mở MiuiSystemUI\res\layout\status_bar_expanded_notifications_header.xml
    Tìm code
    PHP:
    <com.android.systemui.statusbar.phone.AwesomeExpandedHeader android:orientation="vertical" android:id="@id/expanded_notifications_header" android:background="@drawable/expanded_header_bg" android:layout_width="fill_parent" android:layout_height="wrap_content"
    Và sửa thành
    PHP:
    <com.android.systemui.statusbar.phone.AwesomeExpandedHeader android:orientation="vertical" android:id="@id/expanded_notifications_header" android:background="@drawable/expanded_header_bg" android:layout_width="0.0dip" android:layout_height="0.0dip"
    [​IMG]
    + Recomplie MiuiSystemUI ( Bước này để nó tự tạo ID trong public.xml nhé )
    + Bây giờ ta lấy MiuiSystemUI.apk ta vừa build được ở bước trên Decompile ra.
    Mục đích là lấy ID trong public.xml mà ta vừa build.
    MiuiSystemUI\res\values\public.xml
    ta để ý 4 ID này
    PHP:
        <public type="drawable" name="dongho" id="0x7f020226" />
        <public 
    type="drawable" name="kimgiay" id="0x7f020227" />
        <public 
    type="drawable" name="kimgio" id="0x7f020228" />
        <public 
    type="drawable" name="kimphut" id="0x7f020229" />
    [​IMG]
    Đây là ID của mình. Của các bạn sẽ khác nhé. Lấy số ID đó sửa trong file này giống như hình nhé

    MiuiSystemUI\smali\com\phandaik\clock\AnalogClock.smali

    [​IMG]

    Xong! Recompile lại và tận hưởng thành quả
    Chúc các bạn thành công.
    Ai làm được review cái nhé
     
    Chỉnh sửa cuối: 15/6/16
  3. phan_tq

    phan_tq Thành viên

    Tham gia ngày:
    19/2/16
    Bài viết:
    280
    Đã được thích:
    106
    2 - Chuyển icon sóng, wifi sang trái và đưa đồng hồ ra giữa
    2.1 : Đưa đồng hồ ra giữa
    Ảnh minh họa
    Mở status_bar_simple.xml
    - MiuiSystemUI\res\layout\status_bar_simple.xml

    Tìm code này (**)

    PHP:
            <com.android.systemui.statusbar.policy.Clock android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:gravity="start|center" android:id="@id/clock" android:paddingBottom="@dimen/statusbar_text_bottom_padding" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" android:paddingStart="3.0dip" android:paddingEnd="3.0dip" />

    [​IMG]

    Cắt và dán nó lên trên code cuối cùng như hình
    [​IMG]
    </com.android.systemui.statusbar.phone.SimpleStatusBar>
    Thêm code này vào bên trên code (**)
    PHP:
           <LinearLayout android:layout_gravity="center" android:layout_width="wrap_content" android:layout_height="fill_parent">

    Thêm code này vào dưới code (**)
    PHP:
    </LinearLayout>
    Sau khi thêm sẽ được như hình

    [​IMG]
    2-2: Chuyển sóng và wifi sang trái
    Mở MiuiSystemUI\res\layout\status_bar_simple.xml
    Chia khung status bar chia làm 3 phần hàng ngang trước đã
    Tìm code này
    PHP:
        <RelativeLayout android:id="@id/icons" android:paddingLeft="3.0dip" android:paddingRight="3.0dip" android:layout_width="fill_parent" android:layout_height="fill_parent">
    Sửa thành
    PHP:
        <LinearLayout android:orientation="horizontal" android:id="@id/icons" android:paddingLeft="3.0dip" android:paddingRight="3.0dip" android:layout_width="fill_parent" android:layout_height="fill_parent">
    Và sửa code này
    PHP:
        </RelativeLayout>
    Thành
    PHP:
        </LinearLayout>

    [​IMG] [​IMG]
    *** Thêm các code này theo thứ tự như hình
    PHP:
            <LinearLayout android:gravity="left" android:paddingRight="3.0dip" android:layout_width="0.0dip" android:layout_height="fill_parent" android:layout_weight="1.0">
    PHP:
            </LinearLayout>

    PHP:
            <LinearLayout android:gravity="right" android:paddingLeft="3.0dip" android:layout_width="0.0dip" android:layout_height="fill_parent" android:layout_weight="1.0">
    PHP:
            </LinearLayout>
    [​IMG]

    ***Chuyển sóng và WIFI và icon thông báo sang trái

    Tìm code này
    PHP:
                <LinearLayout android:gravity="center_vertical" android:id="@id/signal_cluster_container" android:layout_width="0.0dip" android:layout_height="fill_parent" android:baselineAligned="false" android:layout_weight="1.0">

                    <include 
    android:id="@id/signal_cluster" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1.0" layout="@layout/signal_cluster_view" />
                    <include 
    android:id="@id/signal_cluster2" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1.0" layout="@layout/signal_cluster_view" />
    [​IMG]
    Và sửa thành
    PHP:
                <LinearLayout android:gravity="center_vertical" android:id="@id/signal_cluster_container" android:layout_width="0.0dip" android:layout_height="fill_parent" android:layout_weight="1.0">

                    <include 
    android:id="@id/signal_cluster" android:layout_width="wrap_content" android:layout_height="wrap_content" layout="@layout/signal_cluster_view" />
                    <include 
    android:id="@id/signal_cluster2" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" layout="@layout/signal_cluster_view" />
    Và đặt nó vào bên dưới code này
    PHP:
            <LinearLayout android:gravity="left" android:paddingRight="3.0dip" android:layout_width="0.0dip" android:layout_height="fill_parent" android:layout_weight="1.0">
    Ảnh minh họa

    [​IMG]
    Tìm code này
    PHP:
            <LinearLayout android:gravity="start|center" android:id="@id/notification_icon_area" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_toEndOf="@id/clock">
    Và sửa nó thành
    PHP:
                    <LinearLayout android:gravity="left" android:id="@id/notification_icon_area" android:layout_width="wrap_content" android:layout_height="fill_parent">
    Và lùi dòng số 10 --> dòng số 13 mỗi dòng lùi vào 4<dấu cách>
    Thêm code này vào vị trí này
    PHP:
                </LinearLayout>
    [​IMG]

    LƯU LẠI
     
    Chỉnh sửa cuối: 17/6/16
  4. phan_tq

    phan_tq Thành viên

    Tham gia ngày:
    19/2/16
    Bài viết:
    280
    Đã được thích:
    106
    Tiếp tục của bài #2
    [*]Chuyển icon wifi sang bên phải icon sóng
    Mở MiuiSystemUI\res\layout\signal_cluster_view.xml
    Chuyển code này
    PHP:
        <com.android.systemui.statusbar.AnimatedImageView android:id="@id/wifi_ap_on" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/stat_sys_wifi_ap_on" />
        <
    LinearLayout android:id="@id/wifi_combo" android:layout_width="wrap_content" android:layout_height="wrap_content">
            <
    FrameLayout android:layout_width="wrap_content" android:layout_height="wrap_content">
                <
    com.android.systemui.statusbar.AnimatedImageView android:id="@id/wifi_signal" android:layout_width="wrap_content" android:layout_height="wrap_content" />
                <
    com.android.systemui.statusbar.AnimatedImageView android:id="@id/wifi_ap_connect_mark" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/stat_sys_wifi_ap" />
                <
    com.android.systemui.statusbar.AnimatedImageView android:layout_gravity="bottom|center" android:id="@id/wifi_inout" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" />
            </
    FrameLayout>
            <
    TextView android:textAppearance="@style/TextAppearance.StatusBar.Carrier" android:ellipsize="marquee" android:gravity="center_vertical" android:id="@id/wifi_label" android:paddingBottom="@dimen/statusbar_text_bottom_padding" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="fill_parent" android:maxEms="10" android:singleLine="true" android:paddingStart="3.0dip" android:paddingEnd="3.0dip" />
        </
    LinearLayout>
    [​IMG]
    Xuống vị trí này như hình
    [​IMG]
    Xong lưu lại
     
    Chỉnh sửa cuối: 3/6/16
    AnhKinh, Tú_spm, bophungdat and 3 others like this.
  5. phan_tq

    phan_tq Thành viên

    Tham gia ngày:
    19/2/16
    Bài viết:
    280
    Đã được thích:
    106
    #4.1 - Mod đồng hồ kim có kim giây

    Nếu đã mod đồng hồ kim thì thay code này
    PHP:
    <AnalogClock android:gravity="center" android:id="@id/clock_center" android:layout_width="wrap_content" android:layout_height="fill_parent".........

    Thành code này
    PHP:
    <phandaik.clock.AnalogClock android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:layout_gravity="center" android:id="@id/clock" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" />
    Coppy file theo đường dẫn
    Link : AnalogClock


    Lưu lại và Recompile

    Lấy file vừa recompile được decompile ra

    -Mở MiuiSystemUI_src/res/values/public.xml tìm và thay id vào AnalogClock.smali

    0x7f020360 <<<------>>>> "đồng hồ"
    0x7f020361 <<<------>>>> "kim giờ"
    0x7f020362 <<<------>>>> "kim phút"
    0x7f020363 <<<------>>>> "kim giây"

    Recompile SystemUI_src và tận hưởng thành quả
    #4.2 - Mod đồng hồ số có giây


    Mở miuisystemui\res\layout\status_bar_simple.xml

    Tìm code này
    PHP:
            <com.android.systemui.statusbar.policy.Clock android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:gravity="start|center" android:id="@id/clock" android:paddingBottom="@dimen/statusbar_text_bottom_padding" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" android:paddingStart="3.0dip" android:paddingEnd="3.0dip" />
    Xóa nó đi và thay bằng code này
    PHP:
            <com.android.systemui.statusbar.policy.Clock android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:gravity="center" android:id="@id/clock" android:paddingLeft="1.0dip" android:paddingRight="1.0dip" android:layout_width="0.0dip" android:layout_height="0.0dip" android:singleLine="true" />
            <
    TextClock android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:textStyle="bold" android:textColor="@color/status_bar_textColor" android:gravity="center" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="4.0dip" android:format24Hour="kk" />
            <
    blink android:layout_gravity="center" android:layout_width="wrap_content" android:layout_height="fill_parent">
                <
    TextView android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:textSize="10.0dip" android:gravity="center" android:paddingLeft="0.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="4.0dip" android:text=":" />
            </
    blink>
            <
    TextClock android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:textStyle="bold" android:textColor="@color/status_bar_textColor" android:gravity="center" android:paddingLeft="0.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="4.0dip" android:format24Hour="mm" />
            <
    blink android:layout_gravity="center" android:layout_width="wrap_content" android:layout_height="fill_parent">
                <
    TextView android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:textSize="10.0dip" android:gravity="center" android:paddingLeft="0.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="4.0dip" android:text=":" />
            </
    blink>
            <
    TextClock android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:textStyle="bold" android:textColor="@color/status_bar_textColor" android:gravity="center" android:paddingLeft="0.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="4.0dip" android:format24Hour="ss" />
    Lưu lại và recompile

     
    Chỉnh sửa cuối: 2/6/16
  6. phan_tq

    phan_tq Thành viên

    Tham gia ngày:
    19/2/16
    Bài viết:
    280
    Đã được thích:
    106
    #5 - Toggle 4x4 thanh thông báo
    [​IMG]

    - Bước 1 : Dùng X-plore duyệt tới system/media/theme/default các bạn xem có file framework-miui-res chưa
    [​IMG]
    + Nếu chưa có các bạn down file framework-miui-res này về chép vào trong đó & set quyền 644


    + Nếu có file framework-miui-res rồi thì các bạn chép nó ra SD hay đâu thì tùy bạn ( nhớ chép 1 file ra chỗ khác nữa nếu lỗi còn chép về lại về như cũ ) & down file theme_values.xml này về


    + Dùng X-plore đổi tên framework-miui-res thành framework-miui-res.zip --> mở file zip này ae sẽ thấy file theme_values.xml trong đó --> chép đè file theme_values.xml down bên trên vào trong file zip vừa đổi tên (chép cái file đuôi .xml thôi nhé, đừng chép cả cái folder vào ).
    [​IMG]
    +Dùng X-plore đổi tên framework-miui-res.zip thành framework-miui-res như cũ & chép vào theo đường dẫn system/media/theme/default, rồi set quyền 644 cho nó.

    + Tải file com.android.systemui này về chép vào cùng đường dẫn luôn system/media/theme/default và set 644 cho nó

    Áp dụng lại chủ đề đang dùng rồi xem kết quả
     
    Chỉnh sửa cuối: 3/6/16
  7. phan_tq

    phan_tq Thành viên

    Tham gia ngày:
    19/2/16
    Bài viết:
    280
    Đã được thích:
    106
    #6 và #7 Code MOD Center clock nhanh cho MIUI v8 cho bác nào cần

    Decompile MiuiSystemUI.apk ra rồi vào theo dường dẫn MiuiSystemUI\res\layout\status_bar_simple.xml

    Xóa hết các code trong đó và thay bằng code này vào
    PHP:
    <?xml version="1.0" encoding="utf-8"?>
    <com.android.systemui.statusbar.phone.SimpleStatusBar android:gravity="center_vertical" android:layout_width="fill_parent" android:layout_height="@dimen/status_bar_height"
      xmlns:android="http://schemas.android.com/apk/res/android">
        <com.android.systemui.statusbar.phone.BatteryIndicator android:layout_gravity="top" android:id="@id/battery_indicator" android:visibility="gone" android:layout_width="fill_parent" android:layout_height="wrap_content" android:src="@drawable/battery_indicator" android:scaleType="fitXY" />
        <LinearLayout android:id="@id/icons" android:layout_width="fill_parent" android:layout_height="fill_parent" android:paddingStart="1.0dip" android:paddingEnd="1.0dip">
            <LinearLayout android:gravity="left" android:paddingRight="3.0dip" android:layout_width="0.0dip" android:layout_height="fill_parent" android:layout_weight="1.0">
                <LinearLayout android:gravity="center_vertical" android:id="@id/signal_cluster_container" android:layout_width="0.0dip" android:layout_height="fill_parent" android:baselineAligned="false" android:layout_weight="1.0">
                    <include android:id="@id/signal_cluster" android:layout_width="wrap_content" android:layout_height="wrap_content" layout="@layout/signal_cluster_view" />
                    <include android:id="@id/signal_cluster2" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" layout="@layout/signal_cluster_view" />
                    <LinearLayout android:gravity="start|center" android:id="@id/notification_icon_area" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_toEndOf="@id/clock">
                        <com.android.systemui.statusbar.phone.IconMerger android:gravity="center_vertical" android:orientation="horizontal" android:id="@id/notificationIcons" android:layout_width="wrap_content" android:layout_height="fill_parent" />
                        <com.android.systemui.statusbar.StatusBarIconView android:id="@id/notification_more_icon" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="fill_parent" android:src="@drawable/stat_notify_more" />
                    </LinearLayout>
                </LinearLayout>
            </LinearLayout>
            <LinearLayout android:layout_gravity="center" android:layout_width="wrap_content" android:layout_height="fill_parent">
                <com.android.systemui.statusbar.policy.Clock android:textAppearance="@style/TextAppearance.StatusBar.Clock" android:gravity="center" android:id="@id/clock" android:paddingBottom="@dimen/statusbar_text_bottom_padding" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" android:paddingStart="2.0dip" android:paddingEnd="2.0dip" />
            </LinearLayout>
            <LinearLayout android:gravity="right" android:paddingLeft="3.0dip" android:layout_width="0.0dip" android:layout_height="fill_parent" android:layout_weight="1.0">
                <com.android.systemui.statusbar.phone.StatusBarIcons android:gravity="end|center" android:id="@id/statusbar_icon" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_alignParentEnd="true">
                    <com.android.systemui.statusbar.StatusBarIconView android:id="@id/moreIcon" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="fill_parent" android:src="@drawable/stat_notify_more" />
                    <com.android.systemui.statusbar.NetworkSpeedView android:textAppearance="@style/TextAppearance.StatusBar.Carrier" android:gravity="end|center" android:id="@id/network_speed_view" android:paddingBottom="@dimen/statusbar_text_bottom_padding" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" android:layout_marginEnd="3.0dip" />
                    <LinearLayout android:gravity="center_vertical" android:orientation="horizontal" android:id="@id/statusIcons" android:layout_width="wrap_content" android:layout_height="fill_parent" />
                    <ImageView android:id="@id/battery_charging_icon" android:layout_width="0.0dip" android:layout_height="0.0dip" />
                    <com.android.systemui.statusbar.phone.BatteryStatusIconView android:id="@id/battery" android:layout_width="wrap_content" android:layout_height="wrap_content" />
                    <TextView android:textAppearance="@style/TextAppearance.StatusBar.Battery" android:gravity="center" android:id="@id/battery_num" android:paddingBottom="@dimen/statusbar_battery_text_bottom_padding" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_marginStart="1.0dip" android:layout_marginEnd="0.0dip" />
                </com.android.systemui.statusbar.phone.StatusBarIcons>
            </LinearLayout>
        </LinearLayout>
    </com.android.systemui.statusbar.phone.SimpleStatusBar>
    Xong save lại


    Xem tiếp #7
     
    Chỉnh sửa cuối: 27/9/16
    Khoado and Kay Trần like this.
  8. phan_tq

    phan_tq Thành viên

    Tham gia ngày:
    19/2/16
    Bài viết:
    280
    Đã được thích:
    106
    Code MOD Center clock nhanh cho MIUI v8 cho bác nào cần (Tiếp ctheo của #6)

    Tiếp tục mở file này trong dường dẫn

    MiuiSystemUI\res\layout\signal_cluster_view.xml

    Xóa hết các code trong đó đi và chép code này vào
    PHP:
    <?xml version="1.0" encoding="utf-8"?>
    <com.android.systemui.statusbar.SignalClusterView android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content"
      xmlns:android="http://schemas.android.com/apk/res/android">
        <com.android.systemui.statusbar.AnimatedImageView android:layout_gravity="center_vertical" android:id="@id/speech_hd" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/stat_sys_speech_hd" />
        <com.android.systemui.statusbar.AnimatedImageView android:layout_gravity="center_vertical" android:id="@id/mobile_roam" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/stat_sys_data_connected_roam" />
        <FrameLayout android:layout_gravity="center_vertical" android:layout_width="wrap_content" android:layout_height="wrap_content">
            <LinearLayout android:id="@id/mobile_combo" android:layout_width="wrap_content" android:layout_height="wrap_content">
                <com.android.systemui.statusbar.AnimatedImageView android:layout_gravity="start|bottom|center" android:id="@id/mobile_inout" android:layout_width="wrap_content" android:layout_height="wrap_content" />
                <FrameLayout android:layout_width="wrap_content" android:layout_height="wrap_content">
                    <com.android.systemui.statusbar.AnimatedImageView android:id="@id/mobile_signal" android:layout_width="wrap_content" android:layout_height="wrap_content" />
                    <ImageView android:id="@id/card_slot" android:visibility="invisible" android:layout_width="wrap_content" android:layout_height="wrap_content" />
                </FrameLayout>
                <TextView android:textAppearance="@style/TextAppearance.StatusBar.Carrier" android:ellipsize="marquee" android:gravity="center_vertical" android:id="@id/carrier" android:paddingBottom="@dimen/statusbar_text_bottom_padding" android:layout_width="0.0dip" android:layout_height="fill_parent" android:maxEms="10" android:singleLine="true" android:layout_weight="1.0" android:paddingStart="3.0dip" android:paddingEnd="3.0dip" />
                <TextView android:textAppearance="@style/TextAppearance.StatusBar.Carrier" android:gravity="center_vertical" android:id="@id/mobile_type" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" android:paddingStart="1.0dip" android:paddingEnd="3.0dip" />
            </LinearLayout>
            <com.android.systemui.statusbar.AnimatedImageView android:id="@id/airplane" android:layout_width="wrap_content" android:layout_height="wrap_content" />
            <LinearLayout android:gravity="center_vertical" android:id="@id/mobile_combo_cdma" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="fill_parent">
                <ImageView android:id="@id/mobile_inout_cdma" android:layout_width="wrap_content" android:layout_height="wrap_content" />
                <LinearLayout android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content">
                    <FrameLayout android:layout_width="wrap_content" android:layout_height="wrap_content">
                        <ImageView android:id="@id/mobile_signal_evdo" android:layout_width="wrap_content" android:layout_height="wrap_content" />
                        <ImageView android:id="@id/mobile_type_evdo" android:layout_width="wrap_content" android:layout_height="wrap_content" />
                    </FrameLayout>
                    <FrameLayout android:layout_width="wrap_content" android:layout_height="wrap_content">
                        <ImageView android:id="@id/mobile_signal_cdma" android:layout_width="wrap_content" android:layout_height="wrap_content" />
                        <ImageView android:id="@id/mobile_type_cdma" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/stat_sys_data_connected_1x_half" />
                    </FrameLayout>
                </LinearLayout>
                <TextView android:textAppearance="@style/TextAppearance.StatusBar.Carrier" android:ellipsize="marquee" android:gravity="center_vertical" android:id="@id/carrier_cdma" android:paddingBottom="@dimen/statusbar_text_bottom_padding" android:layout_width="0.0dip" android:layout_height="wrap_content" android:maxEms="10" android:singleLine="true" android:layout_weight="1.0" android:paddingStart="3.0dip" android:paddingEnd="3.0dip" />
            </LinearLayout>
        </FrameLayout>
        <com.android.systemui.statusbar.AnimatedImageView android:id="@id/wifi_ap_on" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/stat_sys_wifi_ap_on" />
        <LinearLayout android:id="@id/wifi_combo" android:layout_width="wrap_content" android:layout_height="wrap_content">
            <FrameLayout android:layout_width="wrap_content" android:layout_height="wrap_content">
                <com.android.systemui.statusbar.AnimatedImageView android:id="@id/wifi_signal" android:layout_width="wrap_content" android:layout_height="wrap_content" />
                <com.android.systemui.statusbar.AnimatedImageView android:id="@id/wifi_ap_connect_mark" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/stat_sys_wifi_ap" />
                <com.android.systemui.statusbar.AnimatedImageView android:layout_gravity="bottom|center" android:id="@id/wifi_inout" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" />
            </FrameLayout>
            <TextView android:textAppearance="@style/TextAppearance.StatusBar.Carrier" android:ellipsize="marquee" android:gravity="center_vertical" android:id="@id/wifi_label" android:paddingBottom="@dimen/statusbar_text_bottom_padding" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="fill_parent" android:maxEms="10" android:singleLine="true" android:paddingStart="3.0dip" android:paddingEnd="3.0dip" />
        </LinearLayout>
        <TextView android:textAppearance="@style/TextAppearance.StatusBar.Carrier" android:ellipsize="marquee" android:gravity="center_vertical" android:layout_gravity="center_vertical" android:id="@id/volte" android:paddingBottom="@dimen/statusbar_text_bottom_padding" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/status_bar_volte_label" android:maxEms="10" android:singleLine="true" android:paddingStart="1.0dip" android:paddingEnd="3.0dip" />
    </com.android.systemui.statusbar.SignalClusterView>
    Xong ! Save lại

    Recompile lại là các bạn đã mod được center clock rồi đó
     
    Chỉnh sửa cuối: 27/9/16
    Khoado and Kay Trần like this.
  9. phan_tq

    phan_tq Thành viên

    Tham gia ngày:
    19/2/16
    Bài viết:
    280
    Đã được thích:
    106
    #8
     
  10. anhtuan9791

    anhtuan9791 Thành viên mới Thành viên BQT

    Tham gia ngày:
    3/4/15
    Bài viết:
    2,089
    Đã được thích:
    1,229
    Rất chi tiết cho các bạn ham vọc!
     
  11. hoangtalo92

    hoangtalo92 Thành viên tích cực

    Tham gia ngày:
    25/9/15
    Bài viết:
    776
    Đã được thích:
    384
    Bài viết tâm huyết, sẽ là 1 món quà ý nghĩa cho anh em ham vọc vạch và học hỏi. Cảm ơn chủ thớt!
     
    phan_tq thích bài này.
  12. nguyenkienlongkhanh

    nguyenkienlongkhanh Thành viên

    Tham gia ngày:
    17/10/15
    Bài viết:
    372
    Đã được thích:
    72
    Chắc bác còn biết Việt hóa Rom và tinh chỉnh cho Rom khỏe như bạn @tuan1982, bạn Nghiait..đúng k? Nếu có thể bạn share tool và cách thực hiện để ace nào muốn vooc thì tự trải nghiệm đc k?

    Gửi từ Redmi Note 2 của tôi bằng cách sử dụng Tapatalk
     
  13. phan_tq

    phan_tq Thành viên

    Tham gia ngày:
    19/2/16
    Bài viết:
    280
    Đã được thích:
    106
    Mình không biết tinh chỉnh rom chỉ biết VH với mod linh tinh nghịch thôi

    Gửi từ P70-A của tôi bằng cách sử dụng Tapatalk
     
  14. phan_tq

    phan_tq Thành viên

    Tham gia ngày:
    19/2/16
    Bài viết:
    280
    Đã được thích:
    106
    Dự định ngày mai sẽ mod 2 dòng thử rồi làm bài hướng dẫn luôn

    Gửi từ P70-A của tôi bằng cách sử dụng Tapatalk
     
    anhtuan9791 thích bài này.
  15. nguyenkienlongkhanh

    nguyenkienlongkhanh Thành viên

    Tham gia ngày:
    17/10/15
    Bài viết:
    372
    Đã được thích:
    72
    Vậy cũng tốt, mình cũng muốn thử nhưng thiếu công cụ và hướng dẫn cụ thể nên hiện h chỉ biết dùng của người khác thôi, nhiều lúc ngại lắm

    Gửi từ Redmi Note 2 của tôi bằng cách sử dụng Tapatalk
     
  16. phan_tq

    phan_tq Thành viên

    Tham gia ngày:
    19/2/16
    Bài viết:
    280
    Đã được thích:
    106
    Hướng dẫn cũng nhiều bài mà. Tham khảo theo là đc. Cái gì mình biết thì dùng rồi chán lại đổi mới :

    Gửi từ P70-A của tôi bằng cách sử dụng Tapatalk
     
  17. anhtuan9791

    anhtuan9791 Thành viên mới Thành viên BQT

    Tham gia ngày:
    3/4/15
    Bài viết:
    2,089
    Đã được thích:
    1,229
    Việt hóa rom miui thì dùng tool B.A.R.S của ToanHau được dán trong box RMN2 hoặc Jbart trên github.Cộng thêm trợ giúp từ apktool.
     
    phan_tq thích bài này.
  18. nguyenkienlongkhanh

    nguyenkienlongkhanh Thành viên

    Tham gia ngày:
    17/10/15
    Bài viết:
    372
    Đã được thích:
    72
    Mình cũng đã thử tool của Toanhau song toàn bị lỗi thôi, thử vài lần chẳng đc nên bỏ.

    Gửi từ Redmi Note 2 của tôi bằng cách sử dụng Tapatalk
     
  19. anhtuan9791

    anhtuan9791 Thành viên mới Thành viên BQT

    Tham gia ngày:
    3/4/15
    Bài viết:
    2,089
    Đã được thích:
    1,229
    VH nó cũng nhiều vấn đề phát sinh,lỗi đâu thì phải biết để fix.Do đó mới cần thêm apktool.
    Ưu tiên dùng jbart vì gói ngôn ngữ cập nhật thường xuyên.
     
  20. Nguyễn Duy Năng

    Nguyễn Duy Năng Thành viên

    Tham gia ngày:
    13/4/16
    Bài viết:
    97
    Đã được thích:
    41
    Bạn cho mình hỏi mình dùng jbart xong toàn bị lỗi gọi điện incallui phản hồi rất chậm, hoặc cũng có lúc ko phản hồi đơ luôn
     

Chia sẻ trang này