Tuesday, April 29, 2014

[GUIDE][JB] HOW TO PORT LIST VIEW ANIMATION FROM MOKEE OS

How to port list view animation from makoee OS, Hallo droiders, setelah kemarin ane buat tutor tentang Cara Ngeport Xperia Z Lockscreen dan Cara Membuat BB Z 10 Lockscreen , naahh kali ini ane mau ngasih tutor nih sekali lagi dari mastah Adi AishitEru, yaitu HOW TO PORT LIST VIEW ANIMATION FROM MOKEE OS, sumpah ini bikin animasi jadi keren gila, ga percaya ?? pake mokee OS :v atau ga ikutin tutor ini, ini udah work di JB 4.1 maupun 4.2 tested di HH ane A7S.

OK langsung aja yah ::

Bahan-bahan :

Langkah-langkah :
  • Decompile Settings.apk
  • Download file ini lalu ekstrak dan taroh di tempat masing-masing
  • Bukares/values/arrays.xml lalu tambahkan
<string-array name="listview_animation_entries">
        <item>@string/listview_off</item>
        <item>@string/listview_wave_left</item>
        <item>@string/listview_wave_right</item>
        <item>@string/listview_scale</item>
        <item>@string/listview_alpha</item>
        <item>@string/listview_stack_top</item>
        <item>@string/listview_stack_bottom</item>
        <item>@string/listview_unfold</item>
        <item>@string/listview_fold</item>
        <item>@string/listview_translate_left</item>
        <item>@string/listview_translate_right</item>
        <item>@string/listview_rotate</item>
    </string-array>
    <string-array name="listview_animation_values">
        <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>
    </string-array>
    <string-array name="listview_interpolator_entries">
        <item>@string/listview_off</item>
        <item>@string/listview_accelerate_interpolator</item>
        <item>@string/listview_decelerate_interpolator</item>
        <item>@string/listview_accelerate_decelerate_interpolator</item>
        <item>@string/listview_anticipate_interpolator</item>
        <item>@string/listview_overshoot_interpolator</item>
        <item>@string/listview_anticipate_overshoot_interpolator</item>
        <item>@string/listview_bounce_interpolator</item>
    </string-array>
    <string-array name="listview_interpolator_values">
        <item>0</item>
        <item>1</item>
        <item>2</item>
        <item>3</item>
        <item>4</item>
        <item>5</item>
        <item>6</item>
        <item>7</item>
    </string-array>
  • Lalu buka strings.xml, lalu tambahkan
<string name="listview_animation_title">ListView animation</string>
    <string name="listview_off">Off</string>
    <string name="listview_wave_left">Wave (left)</string>
    <string name="listview_wave_right">Wave (right)</string>
    <string name="listview_alpha">Alpha</string>
    <string name="listview_scale">Scale</string>
    <string name="listview_stack_top">Stack (top)</string>
    <string name="listview_stack_bottom">Stack (bottom)</string>
    <string name="listview_unfold">Unfold</string>
    <string name="listview_fold">Fold</string>
    <string name="listview_translate_left">Translate (left)</string>
    <string name="listview_translate_right">Translate (right)</string>
    <string name="listview_rotate">Rotate</string>
    <string name="listview_interpolator_title">ListView interpolator</string>
    <string name="listview_accelerate_interpolator">Accelerate</string>
    <string name="listview_decelerate_interpolator">Decelerate</string>
    <string name="listview_accelerate_decelerate_interpolator">Accelerate decelerate</string>
    <string name="listview_anticipate_interpolator">Anticipate</string>
    <string name="listview_overshoot_interpolator">Overshoot</string>
    <string name="listview_anticipate_overshoot_interpolator">Anticipate overshoot</string>
    <string name="listview_bounce_interpolator">Bounce</string>
  • Buka res/xml/display_settings.xml (ga harus, bebas terserah ente) lalu tambahkan
<PreferenceScreen android:title="@string/listview_animation_title" android:key="listview_animation_settings" android:fragment="com.android.settings.adi.ListViewSettings" />
  • Save, lalu Recompile
  • Decompile kembali Settings yg sudah di edit tadi, buka public.xml dan jangan di close
  • Pergi ke Settings.apk\smali\com\android\settings\adi\ListViewSettings.smali lalu temukan 0x7f050076 lalu cari di pulic xml ente
<public type="xml" name="adi_mokee_listview_animations"
  • Lalu ganti 0x7f050076 dengan id public ente
  • Recompile
  • Done
Framework.jar
  • Decompile framework.jar.
  • Download file ini, ektrak dan taruh di tempatnya, jika ada pesan replace, replace saja dengan smali yang di download tadi.
  • Decompile framework-res.apk dan buka public.xml
  • Buka AbsListView.smali lalu cari 0x101006a lalu cari di public.xml framework-res.apk tadi
<public type="attr" name="absListViewStyle"

 #NOTE : BUANG angka 0 di depan x , misal di id public ente 0x01010078 maka yg di replace di AbsListView.smali hanya 0x1010078, begitupun kalo mau nyari di id public.xml framework-res ente, misal ad public dari smali tadi 0x101006a maka nyarinya jadi 0x0101006a

  • Lakukan semua seperti di atas, lalu cari kode2 berikut
  • Cari 0x10900c9, lalu ganti dengan
<public type="layout" name="typing_filter"
  • Cari 0x10301e1, lalu ganti dengan
<public type="style" name="Animation.TypingFilter"
  • Cari 0x10301e2, lalu ganti dengan
<public type="style" name="Animation.TypingFilterRestore"
  • Cari 0x1080062, lalu ganti dengan
<public type="drawable" name="list_selector_background"
  • Cari 0x10a0005, lalu ganti dengan
<public type="anim" name="accelerate_interpolator"
  • Cari 0x10a0006, lalu ganti dengan
<public type="anim" name="decelerate_interpolator"
  • Cari 0x10a0004, lalu ganti dengan
<public type="anim" name="accelerate_decelerate_interpolator"
  • Cari 0x10a0007, lalu ganti dengan
<public type="anim" name="anticipate_interpolator"
  • Cari 0x10a0008, lalu ganti dengan
<public type="anim" name="overshoot_interpolator"
  • Cari 0x10a0009, lalu ganti dengan
<public type="anim" name="anticipate_overshoot_interpolator"
  • Cari 0x10a000a, lalu ganti dengan
<public type="anim" name="bounce_interpolator"
  • Save lalu Recompile
  • Push Settings dan framework.jar ke tempatnya masing-masing
  • Silahkan ganti animasi di Settings/display
  • Dan taraaa :v
  • Kalo ada yg FC biasakan pake Catlog biar tau dimana errornya, bisa liat di Cara memakai CatLog 


Kalo yang mau buat Stock JB 4.1 CROSS A7S bisa download disini

 SS :


Thanks to :
Om Adi Aisiteru@xda
Mokee OS
You

31 komentar

ka yg di ganti itu publik tipe yg const 0x0100500a dsb
diganti dengan
<public type="attr" name="absListViewStyle" dsb
yg di framework.jar bkn yg di smalinya ???
kok pas recompile error "<" tipe I'd kak???

sukses gan.... mantaaappp

bukan, yg di framework jar yg di ganti, dan 0 depan x di buang satu

Mantap , Sukses d Max C

Thanks um

yg tulisannya conts v0, 0100600a kan ka ??? udh k cuma keterangannya smalling killed .... kudu pke pc x ya soalnya pke hh nih buat seting dual panel ajh error mulu smalinya... gk kuat ngangkat kyknya ...

sukses om...mksh..ditunggu circle batrai nya

Gan link yg ke 2 not found ..huhu

Di ane juga gak bsa di donlod gan :)

yang mana bro ?? bisa semua kok u,u

link settings : http://www.4shared.com/zip/fu-vKw8Hba/ListView_Settingsapk.html

link framework.jar : http://www.4shared.com/zip/rVl_6Pwxce/smali_list_view.html

pake browser lain coba

?????? " where item tag is expected
/sdcard/apktool/Settings_src/res/xml/adi_mokee_listview_animations.xml:5: error: Error: No resource found that matches the given name (at 'entryValues' with value '@array/listview_animation_values').
/sdcard/apktool/Settings_src/res/xml/adi_mokee_listview_animations.xml:6: error: Error: No resource found that matches the given name (at 'entries' with value '@array/listview_interpolator_entries').
/sdcard/apktool/Settings_src/res/xml/adi_mokee_listview_animations.xml:6: error: Error: No resource found that matches the given name (at 'title' with value '@string/listview_interpolator_title').
/sdcard/apktool/Settings_src/res/xml/adi_mokee_listview_animations.xml:6: error: Error: No resource found that matches the given name (at 'dialogTitle' with value '@string/listview_interpolator_title').
/sdcard/apktool/Settings_src/res/xml/adi_mokee_listview_animations.xml:6: error: Error: No resource found that matches the given name (at 'entryValues' with value '@array/listview_interpolator_values').
brut.androlib.AndrolibException: brut.androlib.AndrolibException: brut.common.BrutException: could not exec command: [/data/data/per.pqy.apktool/lix/aapt, p, --min-sdk-version, 17, --target-sdk-version, 17, -F, /data/data/per.pqy.apktool/APKTOOL5336864030219866562.tmp, -0, arsc, -I, ?/apktool/framework/1.apk, -S, /sdcard/apktool/Settings_src/res, -M, /sdcard/apktool/Settings_src/AndroidManifest.xml]
Knp ya gan?

berhasil di galaxy core i8262(rom coreX) tpi pas mo ngetik sms fc,ada solusikah gan ? makasih

di JB 4.1 emng ada beberapa bug um, maaf ya, ntar ane cari source lain hehe

untuk JB 4.1 emng belum ada um, soalnya ini juga portan hehe

Sukses di max u2 ane gan...
Thx tutor nya...

Decompile framework-res.apk dan
buka public.xml
Buka AbsListView.smali lalu cari
0x101006a lalu cari di public.xml
framework-res.apk tadi

Itu maksud nya gimana um?
Kita nyamain id nya di framwork-res.apk ??
Bukan di framwork.jar

ambil id dari framework res lalu replace yg di framework.jar um

Pergi ke Settings.apk\smali\com\android\settings\adi\ListVi ewSettings.smali lalu temukan 0x7f050076 lalu cari di pulic xml ente


<public type="xml" name="adi_mokee_listview_animations"


Lalu ganti 0x7f050076 dengan id public ente
Recompile

ITU MAKSUDNYA GIMANA OM ??? NYARI ID PUBLIK PUNYA SENDIRI NYA DI MANA ?

Ane uda berhasil gan,,thanks,,:D tp kok pas mau ganti type metode list view ny ga bisa ya? Cuman kekunci di satu list view aja? Apa karena metode dc file jar saya pakai hh jadi beda gini? Mohon tuntunan gan hehe

Oiya saya pakai jb 4.1 ,,apa ini bagian dr beberapa bug di jb 4.1?? Tp pas saya cek buat ketik sms ga fc kok

Plis help :(
Ane eroor mulu d smalinya.
Contact fb . ramadhanetara@yahoo.co.id

../../../storage/external_SD/rom/LGSettings3_2_src/smali/com/android/settings/adi/ListViewSettings.smali[34,4] Error for input '.parameter': Invalid directive
../../../storage/external_SD/rom/LGSettings3_2_src/smali/com/android/settings/adi/ListViewSettings.smali[34,15] mismatched input '"savedInstanceState"' expecting END_METHOD_DIRECTIVE
../../../storage/external_SD/rom/LGSettings3_2_src/smali/com/android/settings/adi/ListViewSettings.smali[156,4] Error for input '.parameter': Invalid directive
../../../storage/external_SD/rom/LGSettings3_2_src/smali/com/android/settings/adi/ListViewSettings.smali[157,4] Error for input '.parameter': Invalid directive
../../../storage/external_SD/rom/LGSettings3_2_src/smali/com/android/settings/adi/ListViewSettings.smali[156,15] mismatched input '"preference"' expecting END_METHOD_DIRECTIVE
Exception in thread "main" brut.androlib.AndrolibException: Could not smali file: com/android/settings/adi/ListViewSettings.smali
at brut.androlib.src.SmaliBuilder.buildFile(SmaliBuilder.java:72)
at brut.androlib.src.SmaliBuilder.build(SmaliBuilder.java:56)
at brut.androlib.src.SmaliBuilder.build(SmaliBuilder.java:41)
at brut.androlib.Androlib.buildSourcesSmali(Androlib.java:338)
at brut.androlib.Androlib.buildSources(Androlib.java:299)
at brut.androlib.Androlib.build(Androlib.java:285)
at brut.androlib.Androlib.build(Androlib.java:258)
at brut.apktool.Main.cmdBuild(Main.java:236)
at brut.apktool.Main.main(Main.java:88)
I: Using Apktool 2.0.0-Beta9 on LGSettings3_2_src
I: Smaling...

ya di public.xml ente um, mau dimana lagi emng ??

waahh ga ngaruh um, udh di cocokin sama frame blm id publicnya ??

ya memang um, untuk jb 4.1 bnyk bugnya hehe

apktoolnya ga ngangkat smalinya um, ganti aja apktoolnya :-)

Pnyaku fc gan setting.apk nya pdhl dc rc nya sukses

Maaf gan id public yg di smli ablistview.smli ngga sm dgn tutor nya jdi agk bingungvbuat nsukin id publik dr fw res nya
Mohon sulusinya

Maaf gan id public yg di smli ablistview.smli ngga sm dgn tutor nya jdi agk bingungvbuat nsukin id publik dr fw res nya
Mohon sulusinya

Berkomentarlah yang baik, tidak mencela postingan :-) . Gunakan bahasa yang sopan dan mudah di mengerti.

TERIMA KASIH TELAH BERKOMENTAR, karena pengunjung yang baik adalah pengunjung yang berkomentar :-) :v
EmoticonEmoticon