FORUMS

[GUIDE] [TUT] Aokp Custom Animations

100 posts
Thanks Meter: 164
 
Post Reply Email Thread
GUIDE AOKP CUSTOM ANIMATIONS
Work and Tested - CM 12.1 & LP Based

1. Decompile framework-res.apk
copy and paste ingredients into place
framework-res.apk\res\values
strings.xml
add the following lines

Quote:

<string name="animation_fade">Fade</string>
<string name="animation_slide_right">Slide in right</string>
<string name="animation_slide_left">Slide in left</string>
<string name="animation_slide_right_no_fade">Slide in right (No fade)</string>
<string name="animation_slide_left_no_fade">Slide in left (No fade)</string>
<string name="animation_slide_up">Slide in bottom</string>
<string name="animation_slide_down">Slide in top</string>
<string name="animation_default">Default</string>
<string name="animation_translucent">Translucent</string>
<string name="animation_grow_shrink">Grow in (Top)</string>
<string name="animation_grow_shrink_center">Grow in (Center)</string>
<string name="animation_grow_shrink_bottom">Grow in (Bottom)</string>
<string name="animation_grow_shrink_left">Grow in (Left)</string>
<string name="animation_grow_shrink_right">Grow in (Right)</string>
<string name="action_null">Blank</string>

Recompile-Decompile again..
framework-res.apk\res\values
open public.xml, and leave it opened

2. Decompile framework.jar
copy and paste ingredients into place
framework.jar\smali\android\provider
Settings$System.smali

PHP Code:
-copy and paste the line below
.field public static final ACTIVITY_ANIMATION_CONTROLS:[Ljava/lang/String
-
right above
.field public static final ADB_ENABLED:Ljava/lang/String; = "adb_enabled"

-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-
-
copy and paste the lines below
.field public static final ANIMATION_CONTROLS_DURATION:Ljava/lang/String; = "animation_controls_duration"

.field public static final ANIMATION_CONTROLS_EXIT_ONLY:Ljava/lang/String; = "animation_controls_exit_only"

.field public static final ANIMATION_CONTROLS_NO_OVERRIDE:Ljava/lang/String; = "animation_controls_no_override"

.field public static final ANIMATION_CONTROLS_REVERSE_EXIT:Ljava/lang/String; = "animation_controls_reverse_exit"

-right above
.field public static final ANIMATOR_DURATION_SCALE:Ljava/lang/String; = "animator_duration_scale"
-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-
-
copy and paste the line below
    
.line 3994
    
const/16 v40xb

    
new-array v4v4, [Ljava/lang/String;

    const-
string v5"activity_open"

    
aput-object v5v4v9

    
const-string v5"activity_close"

    
aput-object v5v4v10

    
const-string v5"task_open"

    
aput-object v5v4v11

    
const-string v5"task_close"

    
aput-object v5v4v12

    
const-string v5"task_to_front"

    
aput-object v5v4v13

    
const/4 v50x5

    
const-string v6"task_to_back"

    
aput-object v6v4v5

    
const/4 v50x6

    
const-string v6"wallpaper_open"

    
aput-object v6v4v5

    
const/4 v50x7

    
const-string v6"wallpaper_close"

    
aput-object v6v4v5

    
const/16 v50x8

    
const-string v6"wallpaper_intra_open"

    
aput-object v6v4v5

    
const/16 v50x9

    
const-string v6"wallpaper_intra_close"

    
aput-object v6v4v5

    
const/16 v50xa

    
const-string v6"task_open_behind"

    
aput-object v6v4v5

    sput
-object v4Landroid/provider/Settings$System;->ACTIVITY_ANIMATION_CONTROLS:[Ljava/lang/String;

-
right
sput
-object v4Landroid/provider/Settings$System;->DEFAULT_ALARM_ALERT_URI:Landroid/net/Uri
Replace id below conform with public.xml framework-res.apk
framework.jar\smali_classes2\com\android\internal\ util\aicp
AwesomeAnimationHelper.smali

Quote:

Line 93 : const v1, 0x10a0088 * type="anim" name="slow_fade_out"
Line 98 : const v1, 0x10a0087 * type="anim" name="slow_fade_in"
Line 106: const v1, 0x10a0085 * type="anim" name="slide_out_right_ribbon"
Line 111: const v1, 0x10a007b * type="anim" name="slide_in_right_ribbon"
Line 119: const v1, 0x10a0082 * type="anim" name="slide_out_left_ribbon"
Line 124: const v1, 0x10a0077 * type="anim" name="slide_in_left_ribbon"
Line 132: const v1, 0x10a007f * type="anim" name="slide_out_down_ribbon"
Line 137: const v1, 0x10a007d * type="anim" name="slide_in_up_ribbon"
Line 145: const v1, 0x10a0086 * type="anim" name="slide_out_up"
Line 150: const v1, 0x10a0075 * type="anim" name="slide_in_down"
Line 158: const v1, 0x10a0084 * type="anim" name="slide_out_right_no_fade"
Line 163: const v1, 0x10a007a * type="anim" name="slide_in_right_no_fade"
Line 171: const v1, 0x10a0081 * type="anim" name="slide_out_left_no_fade"
Line 176: const v1, 0x10a0076 * type="anim" name="slide_in_left_no_fade"
Line 184: const v1, 0x10a009b * type="anim" name="translucent_exit_ribbon"
Line 189: const v1, 0x10a0098 * type="anim" name="translucent_enter_ribbon"
Line 197: const v1, 0x10a0072 * type="anim" name="shrink_fade_out_ribbon"
Line 202: const v1, 0x10a0026 * type="anim" name="grow_fade_in_ribbon"
Line 210: const v1, 0x10a006e * type="anim" name="shrink_fade_out_center_ribbon"
Line 215: const v1, 0x10a0022 * type="anim" name="grow_fade_in_center_ribbon"
Line 223: const v1, 0x10a0071 * type="anim" name="shrink_fade_out_left_ribbon"
Line 228: const v1, 0x10a0025 * type="anim" name="grow_fade_in_left_ribbon"
Line 236: const v1, 0x10a0073 * type="anim" name="shrink_fade_out_right_ribbon"
Line 241: const v1, 0x10a0027 * type="anim" name="grow_fade_in_right_ribbon"
Line 249: const v1, 0x10a0070 * type="anim" name="shrink_fade_out_from_bottom_ribbon"
Line 254: const v1, 0x10a0024 * type="anim" name="grow_fade_in_from_bottom_ribbon"
Line 475: const v2, 0x10407ce * type="string" name="action_null"
Line 487: const v2, 0x10407c7 * type="string" name="animation_default"
Line 498: const v2, 0x10407c0 * type="string" name="animation_fade"
Line 509: const v2, 0x10407c1 * type="string" name="animation_slide_right"
Line 520: const v2, 0x10407c3 * type="string" name="animation_slide_right_no_fade"
Line 531: const v2, 0x10407c2 * type="string" name="animation_slide_left"
Line 542: const v2, 0x10407c5 * type="string" name="animation_slide_up"
Line 553: const v2, 0x10407c6 * type="string" name="animation_slide_down"
Line 564: const v2, 0x10407c4 * type="string" name="animation_slide_left_no_fade"
Line 575: const v2, 0x10407c8 * type="string" name="animation_translucent"
Line 586: const v2, 0x10407cb * type="string" name="animation_grow_shrink_bottom"
Line 597: const v2, 0x10407ca * type="string" name="animation_grow_shrink_center"
Line 608: const v2, 0x10407cc * type="string" name="animation_grow_shrink_left"
Line 619: const v2, 0x10407cd * type="string" name="animation_grow_shrink_right"
Line 630: const v2, 0x10407c9 * type="string" name="animation_grow_shrink"
Line 668: const v3, 0x10a0071 * type="anim" name="shrink_fade_out_left_ribbon"
Line 670: const v1, 0x10a0070 * type="anim" name="shrink_fade_out_from_bottom_ribbon"
Line 672: const v2, 0x10a003b * type="anim" name="no_animation"
Line 707: const v1, 0x10a0087 * type="anim" name="slow_fade_in"
Line 715: const v1, 0x10a0088 * type="anim" name="slow_fade_out"
Line 723: const v1, 0x10a0082 * type="anim" name="slide_out_left_ribbon"
Line 729: const v1, 0x10a007b * type="anim" name="slide_in_right_ribbon"
Line 737: const v1, 0x10a0085 * type="anim" name="slide_out_right_ribbon"
Line 745: const v1, 0x10a0085 * type="anim" name="slide_out_right_ribbon"
Line 751: const v1, 0x10a0077 * type="anim" name="slide_in_left_ribbon"
Line 759: const v1, 0x10a0082 * type="anim" name="slide_out_left_ribbon"
Line 767: const v1, 0x10a0086 * type="anim" name="slide_out_up"
Line 773: const v1, 0x10a007d * type="anim" name="slide_in_up_ribbon"
Line 781: const v1, 0x10a007f * type="anim" name="slide_out_down_ribbon"
Line 789: const v1, 0x10a007f * type="anim" name="slide_out_down_ribbon"
Line 795: const v1, 0x10a0075 * type="anim" name="slide_in_down"
Line 803: const v1, 0x10a0086 * type="anim" name="slide_out_up"
Line 811: const v1, 0x10a0081 * type="anim" name="slide_out_left_no_fade"
Line 817: const v1, 0x10a007a * type="anim" name="slide_in_right_no_fade"
Line 825: const v1, 0x10a0084 * type="anim" name="slide_out_right_no_fade"
Line 833: const v1, 0x10a0084 * type="anim" name="slide_out_right_no_fade"
Line 839: const v1, 0x10a0076 * type="anim" name="slide_in_left_no_fade"
Line 847: const v1, 0x10a0081 * type="anim" name="slide_out_left_no_fade"
Line 855: const v1, 0x10a009a * type="anim" name="translucent_exit_left"
Line 861: const v1, 0x10a0098 * type="anim" name="translucent_enter_ribbon"
Line 869: const v1, 0x10a009b * type="anim" name="translucent_exit_ribbon"
Line 881: const v1, 0x10a0026 * type="anim" name="grow_fade_in_ribbon"
Line 889: const v1, 0x10a0072 * type="anim" name="shrink_fade_out_ribbon"
Line 903: const v1, 0x10a0022 * type="anim" name="grow_fade_in_center_ribbon"
Line 911: const v1, 0x10a006e * type="anim" name="shrink_fade_out_center_ribbon"
Line 919: const v1, 0x10a0073 * type="anim" name="shrink_fade_out_right_ribbon"
Line 925: const v1, 0x10a0025 * type="anim" name="grow_fade_in_left_ribbon"
Line 945: const v1, 0x10a0027 * type="anim" name="grow_fade_in_right_ribbon"
Line 953: const v3, 0x10a0073 * type="anim" name="shrink_fade_out_right_ribbon"
Line 961: const v1, 0x10a0072 * type="anim" name="shrink_fade_out_ribbon"
Line 967: const v1, 0x10a0024 * type="anim" name="grow_fade_in_from_bottom_ribbon"

Recompile..
3.Decompile services.jar
copy and paste ingredients into place
Replace id below conform with public.xml framework-res.apk
services.jar\smali\com\android\server\wm\
AppTransition.smali

Quote:

Line 244 : const/high16 v1, 0x10e0000 * type="integer" name="config_shortAnimTime"
Line 253 : const v0, 0x10c0003 * type="interpolator" name="decelerate_cubic"
Line 262 : const v0, 0x10c000d * type="interpolator" name="fast_out_slow_in"
Line 3509: const v6, 0x10a009e * type="anim" name="voice_activity_open_enter"
Line 3528: const v6, 0x10a009f * type="anim" name="voice_activity_open_exit"
Line 3558: const v6, 0x10a009c * type="anim" name="voice_activity_close_enter"
Line 3574: const v6, 0x10a009d * type="anim" name="voice_activity_close_exit"

Recompile..
4.Settings.apk
Settings.apk\res\xml
copy and paste ingredients into place
-OPEN
display.xml
-Add Line

Quote:

<PreferenceScreen android:title="@string/aokp_animation_title" android:key="aokp_animation" android:summary="@string/aokp_animation_summary" android:fragment="com.android.settings.aicp.Animat ionControls" />

-OPEN
strings.xml
add the following lines

Quote:

<string name="aokp_animation_title">System animations</string>
<string name="aokp_animation_summary">AOKP custom animation</string>
<string name="title_animation_no_override">Prevent App Overrides</string>
<string name="summary_animation_no_override">Prevent apps from overriding transitions.</string>
<string name="animation_exit_only_title">Enter only animation</string>
<string name="animation_reverse_exit_title">Reverse exit animation</string>
<string name="activity_open_title">Activity open animation</string>
<string name="activity_close_title">Activity close animation</string>
<string name="task_open_title">Task open animation</string>
<string name="task_close_title">Task close animation</string>
<string name="task_move_to_front_title">Move to front animation</string>
<string name="task_move_to_back_title">Move to back animation</string>
<string name="wallpaper_open_title">Wallpaper open animation</string>
<string name="wallpaper_close_title">Wallpaper close animation</string>
<string name="wallpaper_intra_open_title">Wallpaper intra open animation</string>
<string name="wallpaper_intra_close_title">Wallpaper intra close animation</string>
<string name="task_open_behind_title">Task open behind animation</string>
<string name="animation_duration_title">Animation duration</string>
<string name="animation_duration_default">Default</string>

ids.xml
add the following lines

Quote:

<item type="id" name="monitor_box">false</item>
<item type="id" name="seek_bar">false</item>

GO TO
PHP Code:
Settings.apk\smali\com\android\settings
SettingsPreferenceFragment
.smali



-copy and paste the line below
.field protected mContext:Landroid/content/Context;

-
right below
.field private mContentResolver:Landroid/content/ContentResolver

-
'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-    

-
copy and paste this line

.field protected mContentRes:Landroid/content/ContentResolver;

-
right below
# instance fields

-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-
-
copy and paste this lines
.method public setTitle(I)V
    
.locals 1
    
.param p1"resId"    # I

    
.prologue
    
.line 526
    invoke
-virtual {p0}, Lcom/android/settings/SettingsPreferenceFragment;->getActivity()Landroid/app/Activity;

    
move-result-object v0

    invoke
-virtual {v0p1}, Landroid/app/Activity;->setTitle(I)V

    
.line 527
    
return-void
.end method

-right below
.method protected showDialog(I)V

-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-'-    

-
copy and paste this lines
    
.line 93
    invoke
-virtual {p0}, Lcom/android/settings/SettingsPreferenceFragment;->getActivity()Landroid/app/Activity;

    
move-result-object v1

    invoke
-virtual {v1}, Landroid/app/Activity;->getApplicationContext()Landroid/content/Context;

    
move-result-object v1

    iput
-object v1p0Lcom/android/settings/SettingsPreferenceFragment;->mContext:Landroid/content/Context;

    .
line 95
    invoke
-virtual {p0}, Lcom/android/settings/SettingsPreferenceFragment;->getActivity()Landroid/app/Activity;

    
move-result-object v1

    invoke
-virtual {v1}, Landroid/app/Activity;->getContentResolver()Landroid/content/ContentResolver;

    
move-result-object v1

    iput
-object v1p0Lcom/android/settings/SettingsPreferenceFragment;->mContentRes:Landroid/content/ContentResolver;

-
right below
 invoke
-super {p0p1}, Landroid/preference/PreferenceFragment;->onCreate(Landroid/os/Bundle;)
Replace id below conform with public.xml
Quote:

Settings.apk\smali\com\android\settings\aicp\Anima tionControls.smali
Line 263: const v5, 0x7f090fb2 * type="string" name="aokp_animation_title"
Line 268: const v5, 0x7f060006 * type="xml" name="aicp_aokp_animation_controls"

Settings.apk\smali\com\android\settings\aicp\AnimB arPreference.smali
Line 80 : const v2, 0x7f040107 * type="layout" name="slider_preference"
Line 90 : const v1, 0x7f100260 * type="id" name="monitor_box"
Line 101: const v1, 0x7f100261 * type="id" name="seek_bar"
Line 223: const v2, 0x7f090fc0 * type="string" name="animation_duration_default"

Recompile.

Files and Compare Press Me
Attached Thumbnails
Click image for larger version

Name:	Screenshot_2016-11-06-10-07-36.png
Views:	168
Size:	86.6 KB
ID:	4018680   Click image for larger version

Name:	Screenshot_2016-11-06-10-07-43.png
Views:	162
Size:	76.1 KB
ID:	4018681   Click image for larger version

Name:	Screenshot_2016-11-06-10-07-51.png
Views:	152
Size:	65.9 KB
ID:	4018682   Click image for larger version

Name:	Screenshot_2016-11-06-10-07-59.png
Views:	156
Size:	100.3 KB
ID:	4018683  
The Following User Says Thank You to ahmed.nasser.hk For This Useful Post: [ View ] Gift ahmed.nasser.hk Ad-Free
Post Reply Subscribe to Thread

Guest Quick Reply (no urls or BBcode)
Message:
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes