Skip to content

Commit ee24678

Browse files
committed
Make auth page's logo animtable
1 parent 669655c commit ee24678

3 files changed

Lines changed: 125 additions & 1 deletion

File tree

app/src/main/java/auth/AuthFragment.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package auth
22

33
import android.content.Intent
4+
import android.graphics.drawable.Animatable
45
import android.os.Bundle
56
import android.view.LayoutInflater
67
import android.view.View
@@ -97,6 +98,11 @@ class AuthFragment : AppFragment(
9798
}
9899
}
99100

101+
override fun onResume() {
102+
super.onResume()
103+
(binding.icon.drawable as? Animatable)?.start()
104+
}
105+
100106
@Suppress("DEPRECATION")
101107
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
102108
super.onActivityResult(requestCode, resultCode, data)
Lines changed: 117 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,117 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<animated-vector xmlns:android="http://schemas.android.com/apk/res/android"
3+
xmlns:aapt="http://schemas.android.com/aapt">
4+
<aapt:attr name="android:drawable">
5+
<vector
6+
android:width="24dp"
7+
android:height="24dp"
8+
android:autoMirrored="true"
9+
android:viewportWidth="24"
10+
android:viewportHeight="24">
11+
<path
12+
android:fillColor="@android:color/white"
13+
android:pathData="M19,5V19L5,19L5,5H19M20.1,3L3.9,3C3.4,3,3,3.4,3,3.9V20.1C3,20.5,3.4,21,3.9,21H20.1C20.5,21,21,20.5,21,20.1L21,3.9C21,3.4,20.5,3,20.1,3Z" />
14+
<group
15+
android:name="dots"
16+
android:pivotX="8">
17+
<path
18+
android:fillColor="@android:color/white"
19+
android:pathData="M7,7H9V9L7,9ZM7,11H9V13L7,13ZM7,15H9V17L7,17Z" />
20+
</group>
21+
<group
22+
android:name="first_band"
23+
android:pivotX="11">
24+
<path
25+
android:fillColor="@android:color/white"
26+
android:pathData="M11,7H17V9H11L11,7Z" />
27+
</group>
28+
<group
29+
android:name="second_band"
30+
android:pivotX="11">
31+
<path
32+
android:fillColor="@android:color/white"
33+
android:pathData="M11,11H17V13H11V11Z" />
34+
</group>
35+
<group
36+
android:name="third_band"
37+
android:pivotX="11">
38+
<path
39+
android:fillColor="@android:color/white"
40+
android:pathData="M11,15H17V17H11Z" />
41+
</group>
42+
</vector>
43+
</aapt:attr>
44+
<target android:name="dots">
45+
<aapt:attr name="android:animation">
46+
<set android:ordering="together">
47+
<objectAnimator
48+
android:duration="720"
49+
android:propertyName="scaleX"
50+
android:startOffset="320"
51+
android:valueFrom="0"
52+
android:valueTo="1"
53+
android:valueType="floatType" />
54+
</set>
55+
</aapt:attr>
56+
</target>
57+
<target android:name="first_band">
58+
<aapt:attr name="android:animation">
59+
<set android:ordering="together">
60+
<objectAnimator
61+
android:duration="240"
62+
android:propertyName="scaleX"
63+
android:startOffset="320"
64+
android:valueFrom="0"
65+
android:valueTo="1.1"
66+
android:valueType="floatType" />
67+
<objectAnimator
68+
android:duration="240"
69+
android:propertyName="scaleX"
70+
android:startOffset="560"
71+
android:valueFrom="1.1"
72+
android:valueTo="1"
73+
android:valueType="floatType" />
74+
</set>
75+
</aapt:attr>
76+
</target>
77+
<target android:name="second_band">
78+
<aapt:attr name="android:animation">
79+
<set android:ordering="together">
80+
<objectAnimator
81+
android:duration="240"
82+
android:propertyName="scaleX"
83+
android:startOffset="440"
84+
android:valueFrom="0"
85+
android:valueTo="1.1"
86+
android:valueType="floatType" />
87+
<objectAnimator
88+
android:duration="240"
89+
android:propertyName="scaleX"
90+
android:startOffset="680"
91+
android:valueFrom="1.1"
92+
android:valueTo="1"
93+
android:valueType="floatType" />
94+
</set>
95+
</aapt:attr>
96+
</target>
97+
<target android:name="third_band">
98+
<aapt:attr name="android:animation">
99+
<set android:ordering="together">
100+
<objectAnimator
101+
android:duration="240"
102+
android:propertyName="scaleX"
103+
android:startOffset="560"
104+
android:valueFrom="0"
105+
android:valueTo="1.1"
106+
android:valueType="floatType" />
107+
<objectAnimator
108+
android:duration="240"
109+
android:propertyName="scaleX"
110+
android:startOffset="800"
111+
android:valueFrom="1.1"
112+
android:valueTo="1"
113+
android:valueType="floatType" />
114+
</set>
115+
</aapt:attr>
116+
</target>
117+
</animated-vector>

app/src/main/res/layout/fragment_auth.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,11 @@
1717
tools:ignore="UseCompoundDrawables">
1818

1919
<ImageView
20+
android:id="@+id/icon"
2021
android:layout_width="128dp"
2122
android:layout_height="128dp"
2223
android:contentDescription="@string/logo"
23-
android:src="@drawable/ic_baseline_list_alt_24"
24+
android:src="@drawable/ic_animated"
2425
app:tint="?colorPrimary" />
2526

2627
<TextView

0 commit comments

Comments
 (0)