diff options
author | Trumeet <liangyuteng12345@gmail.com> | 2017-08-03 10:17:58 +0800 |
---|---|---|
committer | Trumeet <liangyuteng12345@gmail.com> | 2017-08-03 10:17:58 +0800 |
commit | 37429d7aa881801a2bbf3a6111bf01d0f78d6daf (patch) | |
tree | 7d2b90ee220828a6432b3186f6c39269ac7f73b9 | |
parent | ecca9e03d2632369df503ac537f81668290e7fc9 (diff) | |
download | Animations-37429d7aa881801a2bbf3a6111bf01d0f78d6daf.tar Animations-37429d7aa881801a2bbf3a6111bf01d0f78d6daf.tar.gz Animations-37429d7aa881801a2bbf3a6111bf01d0f78d6daf.tar.bz2 Animations-37429d7aa881801a2bbf3a6111bf01d0f78d6daf.zip |
feat: allow hide background image
-rw-r--r-- | README.md | 18 | ||||
-rw-r--r-- | app/src/main/java/top/trumeet/snippet/aospanimation/MainActivity.java | 24 | ||||
-rw-r--r-- | app/src/main/res/layout/activity_main.xml | 6 |
3 files changed, 41 insertions, 7 deletions
@@ -40,19 +40,31 @@ Beautiful animations and views from AOSP ![animation](https://raw.githubusercontent.com/AndroidSnippet/Animations/master/art/FingerprintAnimationImageView_0.PNG) ```xml - <ImageView + <android.support.v7.widget.AppCompatImageView android:id="@+id/fingerprint_animator" android:layout_width="@dimen/fingerprint_animation_size" android:layout_height="@dimen/fingerprint_animation_size" - android:background="@drawable/fp_illustration_enrollment" - android:backgroundTint="@color/fingerprint_indicator_background_resting" /> + app:background="@drawable/fp_illustration_enrollment" + app:backgroundTint="@color/fingerprint_indicator_background_resting" + /> ``` + + Set up animation: + ```java LoopAnimatedVectorDrawableCompat mFingerprintAnimator = new LoopAnimatedVectorDrawableCompat(AnimatedVectorDrawableCompat.create(this, R.drawable.enrollment_fingerprint_isolated_animation)); fingerprintIsolated.setImageDrawable(mFingerprintAnimator.getDrawable()); ``` + Set background image: + + ```java + fingerprintIsolated.setBackgroundDrawable(AppCompatResources.getDrawable(MainActivity.this + , top.trumeet.snippet.aospanimation.library.R.drawable.fp_illustration_enrollment)); + fingerprintIsolated.setSupportBackgroundTintList(ColorStateList.valueOf(getResources().getColor(top.trumeet.snippet.aospanimation.library.R.color.fingerprint_indicator_background_resting))); + ``` + 開始動畫: `mFingerprintAnimator.startIconAnimation()` 停止動畫: `mFingerprintAnimator.stopIconAnimation()` diff --git a/app/src/main/java/top/trumeet/snippet/aospanimation/MainActivity.java b/app/src/main/java/top/trumeet/snippet/aospanimation/MainActivity.java index eb83625..e1cf783 100644 --- a/app/src/main/java/top/trumeet/snippet/aospanimation/MainActivity.java +++ b/app/src/main/java/top/trumeet/snippet/aospanimation/MainActivity.java @@ -1,7 +1,6 @@ package top.trumeet.snippet.aospanimation; import android.annotation.SuppressLint; -import android.app.Activity; import android.content.res.ColorStateList; import android.os.Bundle; import android.support.graphics.drawable.AnimatedVectorDrawableCompat; @@ -10,7 +9,8 @@ import android.support.v7.content.res.AppCompatResources; import android.support.v7.widget.AppCompatImageView; import android.view.Menu; import android.view.MenuItem; -import android.widget.ImageView; +import android.widget.CheckBox; +import android.widget.CompoundButton; import top.trumeet.snippet.aospanimation.library.drawables.LoopAnimatedVectorDrawableCompat; @@ -26,12 +26,28 @@ public class MainActivity extends AppCompatActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); - AppCompatImageView fingerprintIsolated = findViewById(R.id.fingerprint_animator); + final AppCompatImageView fingerprintIsolated = findViewById(R.id.fingerprint_animator); mFingerprintAnimator = new LoopAnimatedVectorDrawableCompat(AnimatedVectorDrawableCompat.create(this, R.drawable.enrollment_fingerprint_isolated_animation)); - fingerprintIsolated.setBackgroundDrawable(AppCompatResources.getDrawable(this, top.trumeet.snippet.aospanimation.library.R.drawable.fp_illustration_enrollment)); + + fingerprintIsolated.setBackgroundDrawable(AppCompatResources.getDrawable(MainActivity.this + , top.trumeet.snippet.aospanimation.library.R.drawable.fp_illustration_enrollment)); fingerprintIsolated.setSupportBackgroundTintList(ColorStateList.valueOf(getResources().getColor(top.trumeet.snippet.aospanimation.library.R.color.fingerprint_indicator_background_resting))); + CheckBox showBackground = findViewById(R.id.check_show_background); + showBackground.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + @Override + public void onCheckedChanged(CompoundButton compoundButton, boolean b) { + if (b) { + fingerprintIsolated.setBackgroundDrawable(AppCompatResources.getDrawable(MainActivity.this + , top.trumeet.snippet.aospanimation.library.R.drawable.fp_illustration_enrollment)); + fingerprintIsolated.setSupportBackgroundTintList(ColorStateList.valueOf(getResources().getColor(top.trumeet.snippet.aospanimation.library.R.color.fingerprint_indicator_background_resting))); + } else { + fingerprintIsolated.setBackgroundDrawable(null); + } + } + }); + fingerprintIsolated.setImageDrawable(mFingerprintAnimator.getDrawable()); } diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 8a157d8..1be4af6 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -15,5 +15,11 @@ app:background="@drawable/fp_illustration_enrollment" app:backgroundTint="@color/fingerprint_indicator_background_resting" /> + <CheckBox + android:id="@+id/check_show_background" + android:checked="true" + android:text="Show Background" + android:layout_width="wrap_content" + android:layout_height="wrap_content" /> </LinearLayout> </ScrollView>
\ No newline at end of file |