Android 帧动画
帧动画的实现方式有两种:
一、在res/drawable文件夹下新建animation-list的XML实现帧动画
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="true" >
<item
android:drawable="@drawable/icn_audio1"
android:duration="50"/>
<item
android:drawable="@drawable/icn_audio2"
android:duration="50"/>
<item
android:drawable="@drawable/icn_audio3"
android:duration="50"/>
</animation-list>
二、通过代码实现帧动画
/**
* 通过代码添加帧动画方法
*/
private void setSrc2FrameAnim() {
animationDrawable = new AnimationDrawable();
// 为AnimationDrawable添加动画帧
animationDrawable.addFrame(
getResources().getDrawable(R.drawable.icn_audio1), 50);
animationDrawable.addFrame(
getResources().getDrawable(R.drawable.icn_audio2), 50);
animationDrawable.addFrame(
getResources().getDrawable(R.drawable.icn_audio3), 50);
// 设置为循环播放
animationDrawable.setOneShot(false);
imageView.setBackground(animationDrawable);
}
Android shape 画小圆点
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval"
android:useLevel="false">
<solid android:color="@color/voice_tip" />
<!-- <stroke
android:width="@dimen/widget_size_1"
android:color="@color/white" />-->
<size
android:width="@dimen/widget_size_10"
android:height="@dimen/widget_size_10" />
</shape>