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

No comments:

Post a Comment