[Android Themes] evilisto:
New Version : much more honeycomb-like version :D

preview :

[YOUTUBE]ratZXm6L5J4[/YOUTUBE]

howto :

framework.jar

1) line 72~ : change animation speed.

// Tune-able parameters
private static final int CHEVRON_INCREMENTAL_DELAY = [B][COLOR="Blue"]800[/COLOR][/B];
private static final int CHEVRON_ANIMATION_DURATION = [B][COLOR="Blue"]4000[/COLOR][/B];
private static final int RETURN_TO_HOME_DELAY = 1200;
private static final int RETURN_TO_HOME_DURATION = 300;

2) line 305~ :

private void startChevronAnimation() {
final float r = mHandleDrawable.getWidth() * 0.4f;
final float chevronAnimationDistance = mOuterRadius * 0.9f;
final float from[][] = {
{mWaveCenterX - r, mWaveCenterY}, // left
{mWaveCenterX + r, mWaveCenterY}, // right
{mWaveCenterX, mWaveCenterY - r}, // top
{mWaveCenterX, mWaveCenterY + r} }; // bottom
final float to[][] = {
{mWaveCenterX - chevronAnimationDistance, mWaveCenterY}, // left
{mWaveCenterX + chevronAnimationDistance, mWaveCenterY}, // right
{mWaveCenterX, mWaveCenterY - chevronAnimationDistance}, // top
{mWaveCenterX, mWaveCenterY + chevronAnimationDistance} }; // bottom

mChevronAnimations.clear();
final float startScale = 0.5f;
final float endScale = 2.0f;
for (int direction = 0; direction < 4; direction++) {
for (int count = 0; count < mFeedbackCount; count++) {

to

private void startChevronAnimation() {
final float r = mHandleDrawable.getWidth() * 0.4f;
final float chevronAnimationDistance = mOuterRadius * 0.9f;
final float from[][] = {
{mWaveCenterX - r, mWaveCenterY}, // left
[B][COLOR="blue"]{mWaveCenterX, mWaveCenterY}, // right[/COLOR][/B]
{mWaveCenterX, mWaveCenterY - r}, // top
{mWaveCenterX, mWaveCenterY + r} }; // bottom
final float to[][] = {
{mWaveCenterX - chevronAnimationDistance, mWaveCenterY}, // left
[B][COLOR="blue"]{mWaveCenterX, mWaveCenterY}, // right[/COLOR][/B]
{mWaveCenterX, mWaveCenterY - chevronAnimationDistance}, // top
{mWaveCenterX, mWaveCenterY + chevronAnimationDistance} }; // bottom

mChevronAnimations.clear();
[B][COLOR="blue"]final float startScale = 0.3f;
final float endScale = 1.1f;[/COLOR][/B]
for (int direction = 0; direction < 4; direction++) {
for (int count = 0; count < mFeedbackCount; count++) {

you can change these values to your taste.

framework-res.apk

download resources (PNGs - WVGA only) :

http://www.mediafire.com/?ksnc84d04w96uv8

1) decompile framework-res.apk

2) delete /res/drawable/ic_lockscreen_outerring.xml

3) add resource PNGs to /res/drawable-****/

4) open /layout/keyguard_screen_tab_unlock.xml

from :

<RelativeLayout android:layout_width="fill_parent" android:layout_height="302.0dip">
<com.android.internal.widget.multiwaveview.MultiWaveView android:orientation="horizontal" android:id="@id/unlock_widget" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_alignParentBottom="true" android:targetDescriptions="@array/lockscreen_target_descriptions_with_camera" android:directionDescriptions="@array/lockscreen_direction_descriptions" android:targetDrawables="@array/lockscreen_targets_with_camera" android:handleDrawable="@drawable/ic_lockscreen_handle" android:rightChevronDrawable="@drawable/ic_lockscreen_chevron_right" android:waveDrawable="@drawable/ic_lockscreen_outerring" android:outerRadius="@dimen/multiwaveview_target_placement_radius" android:hitRadius="@dimen/multiwaveview_hit_radius" android:vibrationDuration="20" android:snapMargin="@dimen/multiwaveview_snap_margin" android:feedbackCount="3" android:verticalOffset="60.0dip" android:horizontalOffset="0.0dip" />
<TextView android:textAppearance="?textAppearanceMedium" android:textSize="@dimen/keyguard_lockscreen_status_line_font_size" android:textColor="?textColorSecondary" android:ellipsize="marquee" android:gravity="center_horizontal" android:id="@id/carrier" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginBottom="12.0dip" android:singleLine="true" android:layout_alignParentBottom="true" />
</RelativeLayout>

to

<RelativeLayout android:layout_width="fill_parent" android:layout_height="[COLOR="Blue"]332.0dip[/COLOR]">
<com.android.internal.widget.multiwaveview.MultiWaveView android:orientation="horizontal" android:id="@id/unlock_widget" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_alignParentBottom="true" android:targetDescriptions="@array/lockscreen_target_descriptions_with_camera" android:directionDescriptions="@array/lockscreen_direction_descriptions" android:targetDrawables="@array/lockscreen_targets_with_camera" android:handleDrawable="@drawable/ic_lockscreen_handle" android:rightChevronDrawable="@drawable/ic_lockscreen_chevron_right" android:waveDrawable="@drawable/ic_lockscreen_outerring" android:outerRadius="@dimen/multiwaveview_target_placement_radius" android:hitRadius="@dimen/multiwaveview_hit_radius" android:vibrationDuration="20" android:snapMargin="@dimen/multiwaveview_snap_margin" android:feedbackCount="[COLOR="Blue"]5[/COLOR]" android:verticalOffset="[COLOR="blue"]0.0dip[/COLOR]" android:horizontalOffset="0.0dip" />
<TextView [COLOR="blue"]android:visibility="gone"[/COLOR] android:textAppearance="?textAppearanceMedium" android:textSize="@dimen/keyguard_lockscreen_status_line_font_size" android:textColor="?textColorSecondary" android:ellipsize="marquee" android:gravity="center_horizontal" android:id="@id/carrier" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginBottom="12.0dip" android:singleLine="true" android:layout_alignParentBottom="true" />
</RelativeLayout>

- remove carrier text is not essential..

5) open /res/values/arrays.xml :

from :

<array name="lockscreen_targets_with_camera">
<item>@drawable/ic_lockscreen_unlock</item>
<item>@null</item>
<item>@drawable/ic_lockscreen_camera</item>
<item>@null</item>
</array>
<array name="lockscreen_target_descriptions_with_camera">
<item>@string/description_target_unlock</item>
<item>@null</item>
<item>@string/description_target_camera</item>
<item>@null</item>
</array>

to:

<array name="lockscreen_targets_with_camera">
<item>@drawable/ic_lockscreen_unlock</item>
</array>
<array name="lockscreen_target_descriptions_with_camera">
<item>@string/description_target_unlock</item>
</array>

6) open /res/values/dimens.xml

from :

<dimen name="keyguard_lockscreen_outerring_diameter">270.0dip</dimen>
<dimen name="multiwaveview_target_placement_radius">135.0dip</dimen>

to :

<dimen name="keyguard_lockscreen_outerring_diameter">220.0dip</dimen>
<dimen name="multiwaveview_target_placement_radius">120.0dip</dimen>

7) recompile.

-----------------------------------------------------------------------------

Previous version :

[YOUTUBE]lAayYHrbTy8[/YOUTUBE]

this mod was originally posted in Nexus S theme forum.

[MOD][IMM26] change ICS lockscreen animation to honeycomb style

at first, i don't have any intention to write guide for this mod because i think the method is too stupid :o :o..

but many people requested it so i wrote this simple guide.

-----------------------------------------------------------------------------

firstly, you have to edit lockscreen animation related code.

platform_frameworks_base/core/java/com/android/internal/widget/multiwaveview/MultiWaveView.java

1) line 72~

// Tune-able parameters
private static final int CHEVRON_INCREMENTAL_DELAY = 160;
private static final int CHEVRON_ANIMATION_DURATION = 850;
private static final int RETURN_TO_HOME_DELAY = 1200;
private static final int RETURN_TO_HOME_DURATION = 300;

to

// Tune-able parameters
private static final int CHEVRON_INCREMENTAL_DELAY = [B][COLOR="Blue"]480[/COLOR][/B];
private static final int CHEVRON_ANIMATION_DURATION = [B][COLOR="Blue"]3000[/COLOR][/B];
private static final int RETURN_TO_HOME_DELAY = 1200;
private static final int RETURN_TO_HOME_DURATION = 300;

2) line 305~ : same as above guide (new version).

-----------------------------------------------------------------------------

themes :)

: you have to replace lockscreen related PNGs in framework-res.apk.

framework-res.apk/res/drawable-hdpi or mdpi or xhdpi...

- ic_lockscreen_chevron_down.png

- ic_lockscreen_chevron_left.png

- ic_lockscreen_chevron_right.png (important)

- ic_lockscreen_chevron_up.png

and if you want, change lockscreen handle too.

- ic_lockscreen_handle_normal.png

- ic_lockscreen_handle_pressed.png

all my works are here (for hdpi).

1) default honeycomb ripple : http://www.mediafire.com/?7ktduz5dhsmzq6p

2) chrome logo :

[YOUTUBE]dr-WZ9S6liI[/YOUTUBE]

download : http://www.mediafire.com/?osjng768zznfeh6

3) android logo

[YOUTUBE]PPHJQh8ARzs[/YOUTUBE]

download : http://www.mediafire.com/?56sjs541bij3ygu

4) AT Field :D style (octagonal ripple)

[YOUTUBE]3fHxc7JUWtY[/YOUTUBE]

download : http://www.mediafire.com/?t8lrdkr23nex7pc

5) Google Play logo

[YOUTUBE]MACutj4G190[/YOUTUBE]

download : http://www.mediafire.com/?1vbc3ctdc7p94j4

-----------------------------------------------------------------------------

Bonus : wallpapers in preview videos :)

chrome logo (in first video) : [WALLPAPER] chrome logo wallpaper

modified phasebeam (in video 2, 3 and 4): [LWP] themed Phasebeam live wallpaper (4 versions)

Google Play logo (video 5) : [WALLPAPER] Google Play logo wallpaper