aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTrumeet <liangyuteng12345@gmail.com>2017-08-03 10:17:58 +0800
committerTrumeet <liangyuteng12345@gmail.com>2017-08-03 10:17:58 +0800
commit37429d7aa881801a2bbf3a6111bf01d0f78d6daf (patch)
tree7d2b90ee220828a6432b3186f6c39269ac7f73b9
parentecca9e03d2632369df503ac537f81668290e7fc9 (diff)
downloadAnimations-37429d7aa881801a2bbf3a6111bf01d0f78d6daf.tar
Animations-37429d7aa881801a2bbf3a6111bf01d0f78d6daf.tar.gz
Animations-37429d7aa881801a2bbf3a6111bf01d0f78d6daf.tar.bz2
Animations-37429d7aa881801a2bbf3a6111bf01d0f78d6daf.zip
feat: allow hide background image
-rw-r--r--README.md18
-rw-r--r--app/src/main/java/top/trumeet/snippet/aospanimation/MainActivity.java24
-rw-r--r--app/src/main/res/layout/activity_main.xml6
3 files changed, 41 insertions, 7 deletions
diff --git a/README.md b/README.md
index da17b70..695949f 100644
--- a/README.md
+++ b/README.md
@@ -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