To show AnimatedVectorDrawable we need 3 XML components:
A demo video captured from an emulator shows an animated vector drawable. It is neither gif nor any other animated format:
Try this new format xml file:
Note: comma in manifest file should be escaped (https://www.b4x.com/android/forum/t...manifest-script-createresource.99783/#content)
If you like donate to get the clock xml files and see how it works.
- VectorDrawable (.xml) - The static vector shapes
- ObjectAnimator (.xml) - The animation definitions
- AnimatedVectorDrawable (.xml) - Connects vectors with animations
A demo video captured from an emulator shows an animated vector drawable. It is neither gif nor any other animated format:
Try this new format xml file:
XML:
<animated-vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt" >
<aapt:attr name="android:drawable">
<vector
android:height="64dp"
android:width="64dp"
android:viewportHeight="600"
android:viewportWidth="600" >
<group
android:name="rotationGroup"
android:pivotX="300.0"
android:pivotY="300.0"
android:rotation="45.0" >
<path
android:name="v"
android:fillColor="#000000"
android:pathData="M300,70 l 0,-70 70,70 0,0 -70,70z" />
</group>
</vector>
</aapt:attr>
<target android:name="rotationGroup"> *
<aapt:attr name="android:animation">
<objectAnimator
android:duration="6000"
android:propertyName="rotation"
android:valueFrom="0"
android:valueTo="360" />
</aapt:attr>
</target>
<target android:name="v" >
<aapt:attr name="android:animation">
<set>
<objectAnimator
android:duration="3000"
android:propertyName="pathData"
android:valueFrom="M300,70 l 0,-70 70,70 0,0 -70,70z"
android:valueTo="M300,70 l 0,-70 70,0 0,140 -70,0 z"
android:valueType="pathType"/>
</set>
</aapt:attr>
</target>
</animated-vector>
Note: comma in manifest file should be escaped (https://www.b4x.com/android/forum/t...manifest-script-createresource.99783/#content)
If you like donate to get the clock xml files and see how it works.