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