[GUIDE] Easy Tile Animation OnClick And OnSwipe Panel

23.48 5 Comments
بسم اللّه الر حمن الر حيم
Assalamualaikum

Pagi sobat oprekers....

Pagi ini saya akan Bagikan guide TileAnimation onClick dan onSwipe Panel

Jika ente ingin liat hasilnya dan punya banyak kuota bisa liat video ane di bawah ini....

Kalo gak punya kuota ini ada ss penampakannya...

Ini saat swipe panel



Ini saat click tilenya...



Oke persyaratannya
#Sabar
#Teliti
#Gak Gagal Pahaman
#Kalo Gagal Paham Ngopi dulu... 😂😂😂

#Bahan Unduh Disini Bahan ETA_TERANGKANLAH 😂😂😂😂😂😂😂

Dc Settings.apk dulu...

Masuk ke arrays.xml

Taruh ini dibawahnya <resources>

<string-array name="tile_anim_style">
<item>Alpha</item>
<item>Translate X</item>
<item>Translate Y</item>
<item>Rotate X</item>
<item>Rotate Y</item>
<item>Open Close Door</item>
<item>Open Close Window</item>
<item>Zoom Out</item>
<item>Zoom In</item>
<item>Fan In</item>
<item>Fan Out</item>
<item>Rotate</item>
<item>Bye Bye</item>
</string-array>
<string-array name="tile_anim_style_val">
<item>0</item>
<item>1</item>
<item>2</item>
<item>3</item>
<item>4</item>
<item>5</item>
<item>6</item>
<item>7</item>
<item>8</item>
<item>9</item>
<item>10</item>
<item>11</item>
<item>12</item>
</string-array>

<string-array name="tile_anim_interpolator">
<item>Accelerate</item>
<item>Decelerate</item>
<item>Accelerate Decelerate</item>
<item>Bounce</item>
<item>Overshot</item>
<item>Cycle</item>
</string-array>
<string-array name="tile_anim_interpolator_val">
<item>0</item>
<item>1</item>
<item>2</item>
<item>3</item>
<item>4</item>
<item>5</item>
</string-array>

<string-array name="tile_anim_duration">
<item>Fast</item>
<item>Medium</item>
<item>Relaxed</item>
<item>Slow</item>
<item>Very Slow</item>
<item>Very Slow</item>
</string-array>
<string-array name="tile_anim_duration_val">
<item>300</item>
<item>500</item>
<item>1000</item>
<item>2000</item>
<item>2500</item>
<item>5000</item>
</string-array>

Dan buka res/xml/display_settings.xml

Taruh ini di bawahnya <PreferenceScreen> yg ada xmlns:android

<com.android.settings.ali.TileAnimationSettings>
<CheckBoxPreference
android:key="tile_anim_enable"
android:title="Check to Enable Tile Animation"/>
<ListPreference android:key="tile_anim_style"
android:title="Setup Tile Animation Style"
android:entries="@array/tile_anim_style"
android:entryValues="@array/tile_anim_style_val"/>
<ListPreference android:key="tile_interpolator"
android:title="Setup Tile Animation Interpolator"
android:entries="@array/tile_anim_interpolator"
android:entryValues="@array/tile_anim_interpolator_val"/>
<ListPreference android:key="tile_duration"
android:title="Setup Tile Animation Duration"
android:entries="@array/tile_anim_duration"
android:entryValues="@array/tile_anim_duration_val"/>
</com.android.settings.ali.TileAnimationSettings>
<com.android.settings.ali.TileAnimationOnSwipeSettings>
<CheckBoxPreference
android:key="tile_anim_swipe_enable"
android:title="Check to Enable Tile Animation On Swipe Panel"/>
<ListPreference android:key="tile_anim_swipe_style"
android:title="Setup Tile Animation On Swipe Style"
android:entries="@array/tile_anim_style"
android:entryValues="@array/tile_anim_style_val"/>
<ListPreference android:key="tile_swipe_interpolator"
android:title="Setup Tile Animation On Swipe Interpolator"
android:entries="@array/tile_anim_interpolator"
android:entryValues="@array/tile_anim_interpolator_val"/>
<ListPreference android:key="tile_swipe_duration"
android:title="Setup Tile Animation On Swipe Duration"
android:entries="@array/tile_anim_duration"
android:entryValues="@array/tile_anim_duration_val"/>
</

.android.settings.ali.TileAnimationOnSwipeSettings>

Save recompile sign dan jgn push dulu.... Tunggu UInya dulu

Step Ui akan di bagi 2 yaitu utk base MIUI Dan Base AOSP Cm....

sudah dc UI

dan buka QSTileView.smali....

Replace semua Landroid/view/ViewGroup
Dgn Lcom/android/systemui/ali/TileAnimation

Dan cari ini...

public constructor <init>(Landroid/content/Context;)V

Scroll ke bawah smpek nemu ini.... (line bisa beda di setiap hh jadi jgn hiraukan line tsb....

invoke-virtual {p0}, Lcom/android/systemui/qs/QSTileView;->createIcon()Landroid/view/View;

move-result-object v2

iput-object v2, p0, Lcom/android/systemui/qs/QSTileView;->mIcon:Landroid/view/View;

.line 93
iget-object v2, p0, Lcom/android/systemui/qs/QSTileView;->mIcon:Landroid/view/View;

invoke-virtual {p0, v2}, Lcom/android/systemui/qs/QSTileView;->addView(Landroid/view/View;)V

Tambahkan ini di bawahnya....

invoke-virtual {p0, v2}, Lcom/android/systemui/qs/QSTileView;->setTarget(Landroid/view/View;)V


Jika sudah...


Buka QSPanel.smali dan cari # virtual metmethod

Tambahkan ini di bawahnya....

.method public playAnimationOnExpanded()V
.locals 1

.prologue
invoke-static {p0}, Lcom/android/systemui/ali/TileAnimation;->playStaticAnimationOnExpanded(Landroid/view/ViewGroup;)V

return-void
.end method

Dan cari .method ini

.method public setExpanded(Z)V

Di line pertama method itu... Tambahkan invoke di bawah ini....


invoke-virtual {p0}, Lcom/android/systemui/qs/QSPanel;->playAnimationOnExpanded()V

Save rc sign push n enjoy....


Base MIUI

buka status_bar_toggles.xml

Dan ganti RelativeLayout dgn com.android.systemui.ali.TileAnimation

Dan tambahkan android:tag="icon" di Tiles iconnya... Harus tau target mana icon mana divider

Oke ane anggap ente paham....

Sekarang buka NotificationPanelView.smali

Dan cari ini method ini...

canExpandTogglePanel(F)Z

Jika ketemu... Di line pertama di method tsb... Tambahkan ini...

iget-object v1, p0, Lcom/android/systemui/statusbar/phone/NotificationPanelView;->mExpandableTogglesLayout:Lcom/android/systemui/statusbar/phone/ExpandableTogglesLayout;

invoke-static {v1}, Lcom/android/systemui/ali/TileAnimation;->playStaticAnimationOnExpanded(Landroid/view/ViewGroup;)V

Jika sudah... Rc sign push... Dan enjoy ETA in your Expanded....


#Credit
#Allah Subhanahuata'ala
#Muhamad Shalallahualaiwassalam
#Mbah Septh
#Om Rois
#Om Arleg
#Om Dhinan
#Om Didik
#MAIR
#MAAAD
#OPREK MIUI
#MAAADI
Dan grup2 yang lain....
Maaf jika ada kurang dan salah dlm penulisan atau tidak jelas...