8
8
9
9
public class MainActivity extends Activity {
10
10
11
- AnimatedVectorDrawable mightyMorphinAnimatedVectorDrawable ;
12
- AnimatedVectorDrawable mightyMorphinAnimatedVectorDrawableReversed ;
13
- ImageView animatorImageView ;
14
-
11
+ private AnimatedVectorDrawable mightyMorphinAnimatedVectorDrawable ;
12
+ private AnimatedVectorDrawable mightyMorphinAnimatedVectorDrawableReversed ;
13
+ private ImageView animatorImageView ;
14
+ private boolean isShowingAndroid = true ;
15
15
16
16
@ Override
17
17
protected void onCreate (Bundle savedInstanceState ) {
@@ -21,39 +21,19 @@ protected void onCreate(Bundle savedInstanceState) {
21
21
animatorImageView = (ImageView ) findViewById (R .id .path_morph_animated_vector );
22
22
mightyMorphinAnimatedVectorDrawable = (AnimatedVectorDrawable ) getDrawable (R .drawable .consolidated_animated_vector );
23
23
mightyMorphinAnimatedVectorDrawableReversed = (AnimatedVectorDrawable ) getDrawable (R .drawable .consolidated_animated_vector_reverse );
24
- animatorImageView .setImageDrawable (getDrawable (R .drawable .android_logo_vector_morphable ));
25
-
26
- final ImageView toAppleButton = (ImageView ) findViewById (R .id .to_apple_button );
27
- final ImageView toAndroidButton = (ImageView ) findViewById (R .id .to_android_button );
28
- toAndroidButton .setEnabled (false );
29
- toAppleButton .setOnClickListener (new View .OnClickListener () {
30
- @ Override
31
- public void onClick (View v ) {
32
- toAndroidButton .setEnabled (true );
33
- toAppleButton .setEnabled (false );
34
- animateToApple ();
35
- }
36
- });
37
- toAndroidButton .setOnClickListener (new View .OnClickListener () {
24
+ animatorImageView .setOnClickListener (new View .OnClickListener () {
38
25
@ Override
39
26
public void onClick (View v ) {
40
- toAppleButton .setEnabled (true );
41
- toAndroidButton .setEnabled (false );
42
- animateToAndroid ();
27
+ morph ();
43
28
}
44
29
});
45
30
}
46
31
47
- public void animateToApple (){
48
- mightyMorphinAnimatedVectorDrawable .stop ();
49
- animatorImageView .setImageDrawable (mightyMorphinAnimatedVectorDrawable );
50
- mightyMorphinAnimatedVectorDrawable .start ();
51
- }
52
-
53
- public void animateToAndroid (){
54
- mightyMorphinAnimatedVectorDrawableReversed .stop ();
55
- animatorImageView .setImageDrawable (mightyMorphinAnimatedVectorDrawableReversed );
56
- mightyMorphinAnimatedVectorDrawableReversed .start ();
32
+ public void morph (){
33
+ AnimatedVectorDrawable currentDrawable = isShowingAndroid ? mightyMorphinAnimatedVectorDrawable : mightyMorphinAnimatedVectorDrawableReversed ;
34
+ animatorImageView .setImageDrawable (currentDrawable );
35
+ currentDrawable .start ();
36
+ isShowingAndroid = !isShowingAndroid ;
57
37
}
58
38
59
39
}
0 commit comments