[tor-commits] [snowflake-mobile/master] Add animations to note TextView

cohosh at torproject.org cohosh at torproject.org
Mon Aug 10 16:49:27 UTC 2020


commit 0d118d557e171f96a09d139f3450497a4f672d75
Author: Hashik Donthineni <HashikDonthineni at gmail.com>
Date:   Fri Aug 7 01:58:07 2020 +0530

    Add animations to note TextView
---
 .../java/org/torproject/snowflake/fragments/MainFragment.java    | 6 ++++++
 app/src/main/res/anim/fade.xml                                   | 9 +++++++++
 2 files changed, 15 insertions(+)

diff --git a/app/src/main/java/org/torproject/snowflake/fragments/MainFragment.java b/app/src/main/java/org/torproject/snowflake/fragments/MainFragment.java
index d24c891..efcddc1 100644
--- a/app/src/main/java/org/torproject/snowflake/fragments/MainFragment.java
+++ b/app/src/main/java/org/torproject/snowflake/fragments/MainFragment.java
@@ -9,6 +9,8 @@ import android.util.Log;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
+import android.view.animation.Animation;
+import android.view.animation.AnimationUtils;
 import android.widget.ImageView;
 import android.widget.Switch;
 import android.widget.TextView;
@@ -30,6 +32,7 @@ public class MainFragment extends Fragment {
     MainFragmentCallback callback;
     TextView usersServedTV;
     TextView noteTV;
+    Animation textViewFade;
     ImageView snowflakeLogo;
     Switch startButton;
 
@@ -63,6 +66,7 @@ public class MainFragment extends Fragment {
         noteTV = rootView.findViewById(R.id.note_tv);
         startButton = rootView.findViewById(R.id.snowflake_switch);
         snowflakeLogo = rootView.findViewById(R.id.snowflake_logo);
+        textViewFade = AnimationUtils.loadAnimation(getActivity(), R.anim.fade);
 
         //If the service is running, set the button to on
         if (callback.isServiceRunning()) {
@@ -108,6 +112,8 @@ public class MainFragment extends Fragment {
      */
     private void setSnowflakeStatus(boolean status) {
         int from, to;
+        noteTV.startAnimation(textViewFade);
+
         if (status) { //Status on
             from = this.getResources().getColor(R.color.snowflakeOff);
             to = this.getResources().getColor(R.color.snowflakeOn);
diff --git a/app/src/main/res/anim/fade.xml b/app/src/main/res/anim/fade.xml
new file mode 100644
index 0000000..611eb62
--- /dev/null
+++ b/app/src/main/res/anim/fade.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<set xmlns:android="http://schemas.android.com/apk/res/android">
+    <alpha
+        android:duration="300"
+        android:fromAlpha="0.0"
+        android:interpolator="@android:anim/accelerate_interpolator"
+        android:repeatCount="0"
+        android:toAlpha="1.0" />
+</set>
\ No newline at end of file





More information about the tor-commits mailing list