Preyea Regmi
5 years ago
5 changed files with 433 additions and 0 deletions
-
BIN.idea/caches/build_file_checksums.ser
-
171app/src/main/res/drawable/avd_fail_transition.xml
-
153app/src/main/res/drawable/avd_success_transition.xml
-
58app/src/main/res/drawable/vd_fail_ico.xml
-
51app/src/main/res/drawable/vd_success_ico.xml
@ -0,0 +1,171 @@ |
|||
<animated-vector |
|||
xmlns:android="http://schemas.android.com/apk/res/android" |
|||
xmlns:aapt="http://schemas.android.com/aapt" |
|||
android:drawable="@drawable/vd_fail_ico"> |
|||
<target android:name="dot_outer_group"> |
|||
<aapt:attr name="android:animation"> |
|||
<set> |
|||
<set android:ordering="sequentially"> |
|||
<objectAnimator |
|||
android:duration="350" |
|||
android:interpolator="@android:interpolator/fast_out_slow_in" |
|||
android:propertyName="scaleX" |
|||
android:valueFrom=".3" |
|||
android:valueTo="2.0" |
|||
android:valueType="floatType"/> |
|||
<objectAnimator |
|||
android:duration="300" |
|||
android:interpolator="@android:interpolator/fast_out_slow_in" |
|||
android:propertyName="scaleX" |
|||
android:valueFrom="2.0" |
|||
android:valueTo="1.35" |
|||
android:valueType="floatType"/> |
|||
<objectAnimator |
|||
android:duration="250" |
|||
android:interpolator="@android:interpolator/fast_out_slow_in" |
|||
android:propertyName="scaleX" |
|||
android:valueFrom="1.35" |
|||
android:valueTo="1.5" |
|||
android:valueType="floatType"/> |
|||
</set> |
|||
<set android:ordering="sequentially"> |
|||
<objectAnimator |
|||
android:duration="350" |
|||
android:interpolator="@android:interpolator/fast_out_slow_in" |
|||
android:propertyName="scaleY" |
|||
android:valueFrom=".3" |
|||
android:valueTo="2.0" |
|||
android:valueType="floatType"/> |
|||
<objectAnimator |
|||
android:duration="300" |
|||
android:interpolator="@android:interpolator/fast_out_slow_in" |
|||
android:propertyName="scaleY" |
|||
android:valueFrom="2.0" |
|||
android:valueTo="1.35" |
|||
android:valueType="floatType"/> |
|||
<objectAnimator |
|||
android:duration="250" |
|||
android:interpolator="@android:interpolator/fast_out_slow_in" |
|||
android:propertyName="scaleY" |
|||
android:valueFrom="1.35" |
|||
android:valueTo="1.5" |
|||
android:valueType="floatType"/> |
|||
</set> |
|||
</set> |
|||
</aapt:attr> |
|||
</target> |
|||
<target android:name="dot_inner_group"> |
|||
<aapt:attr name="android:animation"> |
|||
<set> |
|||
<set android:ordering="sequentially" |
|||
> |
|||
<objectAnimator |
|||
android:duration="1000" |
|||
android:interpolator="@android:interpolator/fast_out_slow_in" |
|||
android:propertyName="scaleX" |
|||
android:valueFrom="0" |
|||
android:valueTo="1.3" |
|||
android:valueType="floatType"/> |
|||
|
|||
</set> |
|||
<set android:ordering="sequentially"> |
|||
<objectAnimator |
|||
android:duration="1000" |
|||
android:interpolator="@android:interpolator/fast_out_slow_in" |
|||
android:propertyName="scaleY" |
|||
android:valueFrom="0" |
|||
android:valueTo="1.3" |
|||
android:valueType="floatType"/> |
|||
|
|||
</set> |
|||
</set> |
|||
</aapt:attr> |
|||
</target> |
|||
|
|||
<target android:name="cross_path_data_2"> |
|||
<aapt:attr name="android:animation"> |
|||
<set android:ordering="sequentially"> |
|||
<objectAnimator |
|||
android:duration="33" |
|||
android:interpolator="@android:interpolator/linear" |
|||
android:propertyName="trimPathEnd" |
|||
android:valueFrom="0" |
|||
android:valueTo="0" |
|||
android:valueType="floatType"/> |
|||
<objectAnimator |
|||
android:startOffset="650" |
|||
android:duration="350" |
|||
android:interpolator="@interpolator/fingerprint_on_0" |
|||
android:propertyName="trimPathEnd" |
|||
android:valueFrom="0.0" |
|||
android:valueTo="1.0" |
|||
android:valueType="floatType"/> |
|||
</set> |
|||
</aapt:attr> |
|||
</target> |
|||
<target android:name="cross_path_data_1"> |
|||
<aapt:attr name="android:animation"> |
|||
<set android:ordering="sequentially"> |
|||
<objectAnimator |
|||
android:duration="333" |
|||
android:interpolator="@android:interpolator/linear" |
|||
android:propertyName="trimPathEnd" |
|||
android:valueFrom="0" |
|||
android:valueTo="0" |
|||
android:valueType="floatType"/> |
|||
<objectAnimator |
|||
android:startOffset="650" |
|||
android:duration="350" |
|||
android:interpolator="@interpolator/fingerprint_on_0" |
|||
android:propertyName="trimPathEnd" |
|||
android:valueFrom="0.0" |
|||
android:valueTo="1.0" |
|||
android:valueType="floatType"/> |
|||
</set> |
|||
</aapt:attr> |
|||
</target> |
|||
|
|||
<target android:name="cross_group"> |
|||
<aapt:attr name="android:animation"> |
|||
<set> |
|||
<set android:ordering="sequentially"> |
|||
<objectAnimator |
|||
android:startOffset="1200" |
|||
android:duration="200" |
|||
android:interpolator="@android:interpolator/fast_out_slow_in" |
|||
android:propertyName="scaleX" |
|||
android:valueFrom="1" |
|||
android:valueTo="1.1" |
|||
android:valueType="floatType"/> |
|||
<objectAnimator |
|||
android:duration="200" |
|||
android:interpolator="@android:interpolator/fast_out_slow_in" |
|||
android:propertyName="scaleX" |
|||
android:valueFrom="1.1" |
|||
android:valueTo="1" |
|||
android:valueType="floatType"/> |
|||
|
|||
</set> |
|||
<set android:ordering="sequentially"> |
|||
<objectAnimator |
|||
android:startOffset="1200" |
|||
android:duration="200" |
|||
android:interpolator="@android:interpolator/fast_out_slow_in" |
|||
android:propertyName="scaleY" |
|||
android:valueFrom="1" |
|||
android:valueTo="1.1" |
|||
android:valueType="floatType"/> |
|||
<objectAnimator |
|||
android:duration="200" |
|||
android:interpolator="@android:interpolator/fast_out_slow_in" |
|||
android:propertyName="scaleY" |
|||
android:valueFrom="1.1" |
|||
android:valueTo="1" |
|||
android:valueType="floatType"/> |
|||
|
|||
</set> |
|||
</set> |
|||
</aapt:attr> |
|||
</target> |
|||
|
|||
</animated-vector> |
@ -0,0 +1,153 @@ |
|||
<animated-vector |
|||
xmlns:android="http://schemas.android.com/apk/res/android" |
|||
xmlns:aapt="http://schemas.android.com/aapt" |
|||
android:drawable="@drawable/vd_success_ico"> |
|||
<target android:name="dot_outer_group"> |
|||
<aapt:attr name="android:animation"> |
|||
<set> |
|||
<set android:ordering="sequentially"> |
|||
<objectAnimator |
|||
android:duration="350" |
|||
android:interpolator="@android:interpolator/fast_out_slow_in" |
|||
android:propertyName="scaleX" |
|||
android:valueFrom=".3" |
|||
android:valueTo="2.0" |
|||
android:valueType="floatType"/> |
|||
<objectAnimator |
|||
android:duration="300" |
|||
android:interpolator="@android:interpolator/fast_out_slow_in" |
|||
android:propertyName="scaleX" |
|||
android:valueFrom="2.0" |
|||
android:valueTo="1.35" |
|||
android:valueType="floatType"/> |
|||
<objectAnimator |
|||
android:duration="250" |
|||
android:interpolator="@android:interpolator/fast_out_slow_in" |
|||
android:propertyName="scaleX" |
|||
android:valueFrom="1.35" |
|||
android:valueTo="1.5" |
|||
android:valueType="floatType"/> |
|||
</set> |
|||
<set android:ordering="sequentially"> |
|||
<objectAnimator |
|||
android:duration="350" |
|||
android:interpolator="@android:interpolator/fast_out_slow_in" |
|||
android:propertyName="scaleY" |
|||
android:valueFrom=".3" |
|||
android:valueTo="2.0" |
|||
android:valueType="floatType"/> |
|||
<objectAnimator |
|||
android:duration="300" |
|||
android:interpolator="@android:interpolator/fast_out_slow_in" |
|||
android:propertyName="scaleY" |
|||
android:valueFrom="2.0" |
|||
android:valueTo="1.35" |
|||
android:valueType="floatType"/> |
|||
<objectAnimator |
|||
android:duration="250" |
|||
android:interpolator="@android:interpolator/fast_out_slow_in" |
|||
android:propertyName="scaleY" |
|||
android:valueFrom="1.35" |
|||
android:valueTo="1.5" |
|||
android:valueType="floatType"/> |
|||
</set> |
|||
</set> |
|||
</aapt:attr> |
|||
</target> |
|||
<target android:name="dot_inner_group"> |
|||
<aapt:attr name="android:animation"> |
|||
<set> |
|||
<set android:ordering="sequentially" |
|||
> |
|||
<objectAnimator |
|||
android:duration="1000" |
|||
android:interpolator="@android:interpolator/fast_out_slow_in" |
|||
android:propertyName="scaleX" |
|||
android:valueFrom="0" |
|||
android:valueTo="1.3" |
|||
android:valueType="floatType"/> |
|||
|
|||
</set> |
|||
<set android:ordering="sequentially"> |
|||
<objectAnimator |
|||
android:duration="1000" |
|||
android:interpolator="@android:interpolator/fast_out_slow_in" |
|||
android:propertyName="scaleY" |
|||
android:valueFrom="0" |
|||
android:valueTo="1.3" |
|||
android:valueType="floatType"/> |
|||
|
|||
</set> |
|||
</set> |
|||
</aapt:attr> |
|||
</target> |
|||
|
|||
|
|||
|
|||
<target android:name="tick_path_data"> |
|||
<aapt:attr name="android:animation"> |
|||
<set android:ordering="sequentially"> |
|||
<objectAnimator |
|||
android:duration="33" |
|||
android:interpolator="@android:interpolator/linear" |
|||
android:propertyName="trimPathEnd" |
|||
android:valueFrom="0" |
|||
android:valueTo="0" |
|||
android:valueType="floatType"/> |
|||
<objectAnimator |
|||
android:startOffset="650" |
|||
android:duration="500" |
|||
android:interpolator="@interpolator/fingerprint_on_0" |
|||
android:propertyName="trimPathEnd" |
|||
android:valueFrom="0.0" |
|||
android:valueTo="1.0" |
|||
android:valueType="floatType"/> |
|||
</set> |
|||
</aapt:attr> |
|||
</target> |
|||
|
|||
<target android:name="tick_group"> |
|||
<aapt:attr name="android:animation"> |
|||
<set> |
|||
<set android:ordering="sequentially"> |
|||
<objectAnimator |
|||
android:startOffset="1200" |
|||
android:duration="200" |
|||
android:interpolator="@android:interpolator/fast_out_slow_in" |
|||
android:propertyName="scaleX" |
|||
android:valueFrom="1" |
|||
android:valueTo="1.1" |
|||
android:valueType="floatType"/> |
|||
<objectAnimator |
|||
android:duration="200" |
|||
android:interpolator="@android:interpolator/fast_out_slow_in" |
|||
android:propertyName="scaleX" |
|||
android:valueFrom="1.1" |
|||
android:valueTo="1" |
|||
android:valueType="floatType"/> |
|||
|
|||
</set> |
|||
<set android:ordering="sequentially"> |
|||
<objectAnimator |
|||
android:startOffset="1200" |
|||
android:duration="200" |
|||
android:interpolator="@android:interpolator/fast_out_slow_in" |
|||
android:propertyName="scaleY" |
|||
android:valueFrom="1" |
|||
android:valueTo="1.2" |
|||
android:valueType="floatType"/> |
|||
<objectAnimator |
|||
android:duration="200" |
|||
android:interpolator="@android:interpolator/fast_out_slow_in" |
|||
android:propertyName="scaleY" |
|||
android:valueFrom="1.2" |
|||
android:valueTo="1" |
|||
android:valueType="floatType"/> |
|||
|
|||
</set> |
|||
</set> |
|||
</aapt:attr> |
|||
</target> |
|||
|
|||
|
|||
</animated-vector> |
@ -0,0 +1,58 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<vector |
|||
xmlns:android="http://schemas.android.com/apk/res/android" |
|||
android:width="32dp" |
|||
android:height="32dp" |
|||
android:viewportHeight="32" |
|||
android:viewportWidth="32"> |
|||
<group |
|||
android:translateX="16" |
|||
android:translateY="16"> |
|||
|
|||
|
|||
<group android:name="dot_outer_group" |
|||
android:scaleX=".3" |
|||
android:scaleY=".3"> |
|||
<path |
|||
android:name="dot_path_outer" |
|||
android:fillColor="@android:color/holo_red_dark" |
|||
android:fillAlpha="1" |
|||
android:pathData="@string/checkable_radiobutton_dot_path"/> |
|||
</group> |
|||
|
|||
|
|||
<group android:name="dot_inner_group" |
|||
android:scaleX="0" |
|||
android:scaleY="0"> |
|||
<path |
|||
android:name="dot_path_inner" |
|||
android:fillColor="@android:color/white" |
|||
android:pathData="@string/checkable_radiobutton_dot_path"/> |
|||
</group> |
|||
|
|||
</group> |
|||
|
|||
|
|||
<group android:name="cross_group" |
|||
android:rotation="-45" |
|||
android:pivotX="12" |
|||
android:pivotY="16" |
|||
android:translateX="4" |
|||
> |
|||
|
|||
<path android:name="cross_path_data_1" |
|||
android:strokeAlpha="1" |
|||
android:trimPathEnd="0" |
|||
android:strokeWidth="1" |
|||
android:strokeColor="@android:color/holo_red_dark" |
|||
android:pathData="M 16 16 L 8 16 "/> |
|||
|
|||
<path android:name="cross_path_data_2" |
|||
android:strokeAlpha="1" |
|||
android:trimPathEnd="0" |
|||
android:strokeWidth="1" |
|||
android:strokeColor="@android:color/holo_red_dark" |
|||
android:pathData="M 12 12 L 12 20"/> |
|||
|
|||
</group> |
|||
</vector> |
@ -0,0 +1,51 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<vector |
|||
xmlns:android="http://schemas.android.com/apk/res/android" |
|||
android:width="32dp" |
|||
android:height="32dp" |
|||
android:viewportHeight="32" |
|||
android:viewportWidth="32"> |
|||
<group |
|||
android:translateX="16" |
|||
android:translateY="16"> |
|||
|
|||
|
|||
<group android:name="dot_outer_group" |
|||
android:scaleX=".3" |
|||
android:scaleY=".3"> |
|||
<path |
|||
android:name="dot_path_outer" |
|||
android:fillColor="@android:color/holo_red_dark" |
|||
android:fillAlpha="1" |
|||
android:pathData="@string/checkable_radiobutton_dot_path"/> |
|||
</group> |
|||
|
|||
|
|||
<group android:name="dot_inner_group" |
|||
android:scaleX="0" |
|||
android:scaleY="0"> |
|||
<path |
|||
android:name="dot_path_inner" |
|||
android:fillColor="@android:color/white" |
|||
android:pathData="@string/checkable_radiobutton_dot_path"/> |
|||
</group> |
|||
|
|||
</group> |
|||
|
|||
<group android:name="tick_group" |
|||
android:rotation="-45" |
|||
android:pivotX="16" |
|||
android:pivotY="16" |
|||
android:translateX="3.5" |
|||
android:translateY="-2.6"> |
|||
|
|||
<path android:name="tick_path_data" |
|||
android:strokeAlpha="1" |
|||
android:trimPathEnd="0" |
|||
android:strokeWidth="1" |
|||
android:strokeColor="@android:color/holo_red_dark" |
|||
android:pathData="M 9 13.7 L 9 16 L 16 16"/> |
|||
|
|||
</group> |
|||
|
|||
</vector> |
Write
Preview
Loading…
Cancel
Save
Reference in new issue