Guide Center Clock

center clock
(tanpa bug ticker gulung)





#‎guideringan‬ banget buat yang mau nyoba belajar oprek.

alat
apktool (Cara Decompile, Recompile, dan Sign Apk)
aide aja

konsepnya

Code:
<parent kiri ........ layout_width="0dp" gravity="left" layout_weight="1.0">
    <...........
    <...........
</parentkiri>
<barislayoutjam .... gravity="center" .... />
<parentkanan .... layout_width="0dp" gravity="right" layout_weight="1.0" >
    < ..........
    < ..........
</parentkanan>

• guide
https://userscloud.com/3sa95hrwwx2h

• compare
https://userscloud.com/xklwd1lpohw9


[video=facebook]https://www.facebook.com/yanuabialwi/videos/685793388198325/[/video]

Thanx
Adi Aisiteru Reborn


Semoga artikel ini bermanfaat, jika ingin men-copas mohon cantumkan sumber. Jangan lupa share ke teman-temanmu juga. Terima kasih

yanuabialwi

Guide Minimal Blaemoth Recent Apps

Satu lagi izin share tampilan recent app dari blaemoth rom di adaptasi dari recent rom funtouch




Screenshot (minus ram bar dan tw clear button)


How to make Blaemoth Recent Apps in touchwiz JellyBean by eboybasit
Go here

Tools
- Apktool
- AIDE


Tutorial Recent Apps Minimal Blaemoth Style
- Decompile SystemUI.apk
- buka status_bar_recent_item.xml

hapus semua linenya dan ganti dengan ini

Code:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout android:paddingTop="@dimen/status_bar_recents_item_padding" android:clipChildren="false" android:layout_width="wrap_content" android:layout_height="wrap_content" android:importantForAccessibility="no"
 xmlns:android="http://schemas.android.com/apk/res/android">
   <LinearLayout android:layout_gravity="center_horizontal" android:orientation="vertical" android:id="@id/recent_item" android:clipChildren="false" android:layout_width="wrap_content" android:layout_height="wrap_content">
       <TextView android:textSize="@dimen/status_bar_recents_app_label_text_size" android:textColor="@color/status_bar_recents_app_label_color" android:ellipsize="marquee" android:layout_gravity="center_horizontal" android:id="@id/app_label" android:paddingTop="2.0dip" android:fadingEdge="horizontal" android:fadingEdgeLength="@dimen/status_bar_recents_text_fading_edge_length" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="4.0dip" android:scrollHorizontally="true" android:singleLine="true" android:importantForAccessibility="no" />
       <FrameLayout android:layout_gravity="center_horizontal" android:id="@id/app_thumbnail" android:background="@drawable/recents_thumbnail_bg" android:visibility="invisible" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="1.0dip" android:foreground="@drawable/recents_thumbnail_fg">
           <ImageView android:id="@id/app_thumbnail_image" android:layout_width="@dimen/status_bar_recents_thumbnail_width" android:layout_height="@dimen/status_bar_recents_thumbnail_height" />
       </FrameLayout>
       <View android:id="@id/recents_callout_line" android:background="@drawable/recents_callout_line" android:layout_width="0.0dip" android:layout_height="0.0dip" />
       <ImageView android:layout_gravity="center_horizontal" android:id="@id/app_icon" android:visibility="invisible" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="7.0dip" android:scaleType="centerInside" android:adjustViewBounds="true" android:maxWidth="@dimen/status_bar_recents_app_icon_max_width" android:maxHeight="@dimen/status_bar_recents_app_icon_max_height" />
       <TextView android:textSize="@dimen/status_bar_recents_app_description_text_size" android:ellipsize="marquee" android:layout_gravity="center_horizontal" android:id="@id/app_description" android:fadingEdge="horizontal" android:fadingEdgeLength="@dimen/status_bar_recents_text_fading_edge_length" android:layout_width="wrap_content" android:layout_height="0.0dip" android:scrollHorizontally="true" android:singleLine="true" />
   </LinearLayout>
</FrameLayout>

- save

Penjelasan
Quote:LinearLayout android:id="@id/recent_item" = parent pembentuk recent itemnya type linear
android:id="@id/app_label" = baris pembentuk/penampil Nama Icon Recent app
FrameLayout android:id="@id/app_thumbnail" = parent tempat bersemayam thumbnail aplikasi di recent app type frame
android:id="@id/app_thumbnail_image" = baris pembentuk/penampil Thumbnail/cuplikasn gambar Aplikasi yang muncul di Recent
android:id="@id/recents_callout_line" = baris pembentuk/penampil garis recent (hide)
android:id="@id/app_icon" = baris pembentuk/penampil Icon Aplikasi yang muncul di Recent
android:id="@id/app_description" = baris pembentuk/penampil deskripsi teks (hide)

*silahkan jika ingin eksperimen dengan menukar-nukar urutan baris sesuai id yang di inginkan

- buka status_bar_recent_panel.xml
- hapus seluruh isi dari parent <com.android.systemui.recent.RecentsPanelView sampai penutupnya sehingga terlihat seperti ini

Code:
<com.android.systemui.recent.RecentsPanelView android:id="@id/recents_root" android:layout_width="fill_parent" android:layout_height="fill_parent" systemui:recentItemLayout="@layout/status_bar_recent_item"
 xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:systemui="http://schemas.android.com/apk/res/com.android.systemui">
   ...
   ...
</com.android.systemui.recent.RecentsPanelView>

- paste ini di dalam parent tsb

Code:
   <LinearLayout android:id="@+id/bmoth_recent" android:orientation="vertical" android:background="@drawable/status_bar_recents_background" android:layout_width="fill_parent" android:layout_height="fill_parent">
       <Space android:layout_width="0.0dip" android:layout_height="0.0dip" android:layout_weight="1.0" />
       <LinearLayout android:orientation="vertical" android:background="#ff151515" android:layout_width="fill_parent" android:layout_height="210.0dip">
           <FrameLayout android:layout_gravity="center_vertical" android:id="@id/recents_bg_protect" android:background="@drawable/status_bar_recents_background" android:layout_width="fill_parent" android:layout_height="fill_parent">
               <com.android.systemui.recent.RecentsHorizontalScrollView android:layout_gravity="right|center" android:id="@id/recents_container" android:scrollbars="none" android:fadingEdge="horizontal" android:fadingEdgeLength="@dimen/status_bar_recents_scroll_fading_edge_length" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="2.0dip" android:layout_marginRight="2.0dip">
                   <LinearLayout android:orientation="horizontal" android:id="@id/recents_linear_layout" android:layout_width="wrap_content" android:layout_height="wrap_content" />
               </com.android.systemui.recent.RecentsHorizontalScrollView>
               <include android:layout_gravity="center_vertical" android:id="@id/recents_no_apps" android:visibility="invisible" android:layout_width="fill_parent" android:layout_height="wrap_content" layout="@layout/status_bar_no_recent_apps" />
           </FrameLayout>
       </LinearLayout>
       <LinearLayout android:background="#50000000" android:layout_width="fill_parent" android:layout_height="wrap_content">
           <TextView android:textColor="#ff000000" android:text="Layout Kosong baris 2" android:gravity="center" android:layout_width="wrap_content" android:layout_height="wrap_content" android:singleLine="true" android:id="@+id/bmothrecent_baris2" android:padding="15dp" />
       </LinearLayout>
       <LinearLayout android:layout_gravity="bottom" android:orientation="horizontal" android:background="#ff151515" android:layout_width="fill_parent" android:layout_height="wrap_content">
           <TextView android:textColor="#ff000000" android:text="Layout Kosong baris 3" android:gravity="center" android:layout_width="wrap_content" android:layout_height="wrap_content" android:singleLine="true" android:id="@+id/bmothrecent_baris3" android:padding="25dp" />
       </LinearLayout>
   </LinearLayout>

- sehingga terlihat seperti ini

Code:
<?xml version="1.0" encoding="utf-8"?>
<com.android.systemui.recent.RecentsPanelView android:id="@id/recents_root" android:layout_width="fill_parent" android:layout_height="fill_parent" systemui:recentItemLayout="@layout/status_bar_recent_item"
 xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:systemui="http://schemas.android.com/apk/res/com.android.systemui">
   <LinearLayout android:id="@+id/bmoth_recent" android:orientation="vertical" android:background="@drawable/status_bar_recents_background" android:layout_width="fill_parent" android:layout_height="fill_parent">
       <Space android:layout_width="0.0dip" android:layout_height="0.0dip" android:layout_weight="1.0" />
       <LinearLayout android:orientation="vertical" android:background="#ff151515" android:layout_width="fill_parent" android:layout_height="210.0dip">
           <FrameLayout android:layout_gravity="center_vertical" android:id="@id/recents_bg_protect" android:background="@drawable/status_bar_recents_background" android:layout_width="fill_parent" android:layout_height="fill_parent">
               <com.android.systemui.recent.RecentsHorizontalScrollView android:layout_gravity="right|center" android:id="@id/recents_container" android:scrollbars="none" android:fadingEdge="horizontal" android:fadingEdgeLength="@dimen/status_bar_recents_scroll_fading_edge_length" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="2.0dip" android:layout_marginRight="2.0dip">
                   <LinearLayout android:orientation="horizontal" android:id="@id/recents_linear_layout" android:layout_width="wrap_content" android:layout_height="wrap_content" />
               </com.android.systemui.recent.RecentsHorizontalScrollView>
               <include android:layout_gravity="center_vertical" android:id="@id/recents_no_apps" android:visibility="invisible" android:layout_width="fill_parent" android:layout_height="wrap_content" layout="@layout/status_bar_no_recent_apps" />
           </FrameLayout>
       </LinearLayout>
       <LinearLayout android:background="#50000000" android:layout_width="fill_parent" android:layout_height="wrap_content">
           <TextView android:textColor="#ff000000" android:text="Layout Kosong baris 2" android:gravity="center" android:layout_width="wrap_content" android:layout_height="wrap_content" android:singleLine="true" android:id="@+id/bmothrecent_baris2" android:padding="15dp" />
       </LinearLayout>
       <LinearLayout android:layout_gravity="bottom" android:orientation="horizontal" android:background="#ff151515" android:layout_width="fill_parent" android:layout_height="wrap_content">
           <TextView android:textColor="#ff000000" android:text="Layout Kosong baris 3" android:gravity="center" android:layout_width="wrap_content" android:layout_height="wrap_content" android:singleLine="true" android:id="@+id/bmothrecent_baris3" android:padding="25dp" />
       </LinearLayout>
   </LinearLayout>
</com.android.systemui.recent.RecentsPanelView>

- save


- Buka bools.xml
- samakan value seperti yg di bawah

Code:
   <bool name="config_recents_thumbnail_image_fits_to_xy">true</bool>

- save

- Buka dimens.xml
- samakan value seperti di bawah

Code:
   <dimen name="status_bar_recents_thumbnail_width">115.0dip</dimen>
   <dimen name="status_bar_recents_thumbnail_height">105.0dip</dimen>
    ...
    ...
   <dimen name="status_bar_recents_scroll_fading_edge_length">0.0dip</dimen>
- save

- Recompile
- Sign - Push - Reboot


guide by Yanu Abi Alwi
tested on JB 4.2.1
perbedaan isi script bisa berbeda pada versi android yang berbeda
untuk versi landscape tidak termasuk di dalam guide
just try and do trial error

thanx
funtouch
maaad group


Semoga artikel ini bermanfaat, jika ingin men-copas mohon cantumkan sumber. Jangan lupa share ke teman-temanmu juga. Terima kasih
yanuabialwi

Guide Minimal Toggle Quicksettings


Guide ini hanya konsep dasarnya saja untuk penempatannya silahkan sesuaikan kreasi sendiri.


- Harus sudah melewati guide ini Memindahkan Quicksettings via xml

Lanjutttt....


Tools

- Apktool
- AIDE

MENGHAPUS TOGGLE DEFAULT SECARA MANUAL

- Decompile SystemUI.apk
- Masuk com/android/systemui/statusbar/phone/
- Buka QuickSettings.smali

Search
Code:
.method private addSystemTiles(Landroid/view/ViewGroup;Landroid/view/LayoutInflater;)V

TOGGLE PENGGUNAAN DATA
Code:
   .line 524
   .local v15, rssiTile:Lcom/android/systemui/statusbar/phone/QuickSettingsTileView;

TOGGLE AUDIO PROFILE
Code:
   .line 549
   .local v11, audioProfileTile:Lcom/android/systemui/statusbar/phone/QuickSettingsTileView;

TOGGLE KECERAHAN
Code:
   .line 575
   .local v13, brightnessTile:Lcom/android/systemui/statusbar/phone/QuickSettingsTileView;

TOGGLE AIRPLANE MODE
Code:
   .line 383
   .local v8, airplaneTile:Lcom/android/systemui/statusbar/phone/QuickSettingsTileView;

TOGGLE BATTERY LEVEL
Code:
   .line 393
   .local v12, batteryTile:Lcom/android/systemui/statusbar/phone/QuickSettingsTileView;

TOGGLE WIFI
Code:
   .line 456
   .local v4, wifiTile:Lcom/android/systemui/statusbar/phone/QuickSettingsTileView;

TOGGLE BLUETOOTH
Code:
   .line 491
   .local v5, bluetoothTile:Lcom/android/systemui/statusbar/phone/QuickSettingsTileView;

TOGGLE GPS
Code:
   .line 506
   .local v6, gpsTile:Lcom/android/systemui/statusbar/phone/QuickSettingsTileView;

TOGGLE KONEKSI DATA
Code:
   .line 515
   .local v7, dataConnectionTile:Lcom/android/systemui/statusbar/phone/QuickSettingsTileView;

TOGGLE ROTASI LAYAR
Code:
   .line 603
   .local v14, rotationLockTile:Lcom/android/systemui/statusbar/phone/QuickSettingsTileView;

   .line 621
   .local v10, autoRotateTile:Lcom/android/systemui/statusbar/phone/QuickSettingsTileView;


SEARCH
Code:
.method private addTemporaryTiles(Landroid/view/ViewGroup;Landroid/view/LayoutInflater;)V

TOGGLE ALARM
Code:
   .line 645
   .local v0, alarmTile:Lcom/android/systemui/statusbar/phone/QuickSettingsTileView;







CONTOH MENGHILANGKAN TOGGLE TIMEOUT



- Hapus kode berwarna merah
PHP Code:
   .line 597
    
.local v9timeoutTile:Lcom/android/systemui/statusbar/phone/QuickSettingsTileView;
 
   const v30x7f040023

    move
-object/from16 v0p2

    invoke
-virtual {v9v3v0}, Lcom/android/systemui/statusbar/phone/QuickSettingsTileView;->setContent(ILandroid/view/LayoutInflater;)V#ff3333    .line 598
#ff3333    move-object/from16 v0, p1

#ff3333    invoke-virtual {v0, v9}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V 



SAMAKAN VALUE

- Buka values/
STYLES.XML
Code:
   <style name="TextAppearance.QuickSettings.TileView" parent="@style/TextAppearance.QuickSettings">
        <item name="android:textAllCaps">false</item>

INTEGERS.XML
Code:
   <integer name="quick_settings_num_columns">5</integer>
   <integer name="quick_settings_user_time_settings_tile_span">0</integer>

DIMENS.XML
Code:
   <dimen name="quick_settings_cell_height">97.0dip</dimen>
   <dimen name="quick_settings_cell_gap">2.0dip</dimen>


- Buka values-land/
INTEGERS.XML
Code:
   <integer name="quick_settings_num_columns">5</integer>
   <integer name="quick_settings_user_time_settings_tile_span">0</integer>

Code:
   <integer name="quick_settings_user_time_settings_tile_span">0</integer>

Kode ini berfungsi menghilangkan sekaligus 3 Toggles baris pertama yaitu User Tiles, Airplane Mode, dan Battery Toggle.
Sehingga jika menyamakan value kode di atas menjadi "0" tidak perlu lagi menghilangkan 3 toggle tersebut di quicksettings.smali




- masuk res/drawable/
QS_TILE_BACKGROUND.XML
Code:
<?xml version="1.0" encoding="utf-8"?>
<selector
 xmlns:android="http://schemas.android.com/apk/res/android">
   <item android:state_pressed="true">
       <color android:color="#50212121" />
   </item>
   <item>
       <color android:color="#00000000" />
   </item>
</selector>


- Additional Files


*Tested on MT6589 JB 4.2.1

THANX
Nopi Yanto
Agung Adhie Nugroho
Maaad Group


Semoga artikel ini bermanfaat, jika ingin men-copas mohon cantumkan sumber. Jangan lupa share ke teman-temanmu juga. Terima kasih
yanuabialwi

    Guide mindahin quick settings dari habitatnya

    Guide mindahin quick settings dari habitatnya

    SS contoh


    Tools
    - Apktool
    - AIDE


    Download in Text

    Decompile SystemUI.apk
    • buka status_bar_expanded_header.xml untuk menghilangkan(hide) tombol quicksettings
    • cari @id/settings_button_holder
    • ubah value layout_width dan layout_height 
    menjadi
    0dp atau 0.0dip atau 0px terserah

    contoh
    Code:
        <FrameLayout android:id="@id/settings_button_holder" android:layout_width="0.0dip" android:layout_height="0.0dip" android:layout_marginStart="-1.0dip" android:layout_alignParentEnd="true">
            <ImageView android:id="@id/settings_button" android:background="@drawable/ic_notify_button_bg" android:layout_width="46.0dip" android:layout_height="50.0dip" android:src="@drawable/ic_notify_settings" android:scaleType="center" android:contentDescription="@string/accessibility_desc_quick_settings" />
            <ImageView android:id="@id/notification_button" android:background="@drawable/ic_notify_button_bg" android:visibility="gone" android:layout_width="46.0dip" android:layout_height="50.0dip" android:src="@drawable/ic_notifications" android:scaleType="center" android:contentDescription="@string/accessibility_notifications_button" />
        </FrameLayout>


    • Buka flip_settings.xml
    copy semua isinya mulai dari 
    Code:
    <com.android.systemui.statusbar.phone.QuickSettingsScrollView .....

        namun hilangkan baris
        xmlns:android="http://schemas.android.com/apk/res/android"

        sehingga kira2 menjadi seperti ini


    <com.android.systemui.statusbar.phone.QuickSettingsScrollView android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginBottom="@dimen/close_handle_underlap" android:overScrollMode="ifContentScrolls">
        <com.android.systemui.statusbar.phone.QuickSettingsContainerView android:id="@id/quick_settings_container" android:layout_width="fill_parent" android:layout_height="wrap_content" android:animateLayoutChanges="true" android:columnCount="@integer/quick_settings_num_columns" />
    </com.android.systemui.statusbar.phone.QuickSettingsScrollView>


    • ganti isi flip_settings.xml dengan kode ini

    Code:
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginBottom="@dimen/close_handle_underlap" android:overScrollMode="ifContentScrolls"
        xmlns:android="http://schemas.android.com/apk/res/android">
       <TextView android:text="tes" android:layout_width="fill_parent" android:layout_height="wrap_content" />
    </LinearLayout>
    *kode di atas sebagai pengganti kolom flipsettings yg telah di pindah
    *bagaimanapun juga kolom pengganti yg telah di hide di atas tetap bisa di akses dengan 2 jari swipe kebawah



    intinya contoh kode di bawah ini dari flip_settings.xml asli adalah pembentuk layout quick settingsnya
    silahkan tempatkan sesuai keinginan


    Code:
    <com.android.systemui.statusbar.phone.QuickSettingsScrollView android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginBottom="@dimen/close_handle_underlap" android:overScrollMode="ifContentScrolls">
        <com.android.systemui.statusbar.phone.QuickSettingsContainerView android:id="@id/quick_settings_container" android:layout_width="fill_parent" android:layout_height="wrap_content" android:animateLayoutChanges="true" android:columnCount="@integer/quick_settings_num_columns" />
    </com.android.systemui.statusbar.phone.QuickSettingsScrollView>

    compare


    ####
    thanx
    • alwi
    • ahmad rifai
    • riski ramdani
    • maaad group



    Semoga artikel ini bermanfaat, jika ingin men-copas mohon cantumkan sumber. Jangan lupa share ke teman-temanmu juga. Terima kasih

    yanuabialwi