android动画之逐帧动画
2016-05-31 16:07
405 查看
逐帧动画:
1.准备好每一帧的图片,放入drawabale下面
2.在drawable下建立一个animation-list文件:
<?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/wifi0"
android:duration="500"/>
<item
android:drawable="@drawable/wifi1"
android:duration="500"/>
<item
android:drawable="@drawable/wifi2"
android:duration="500"/>
<item
android:drawable="@drawable/wifi3"
android:duration="500"/>
<item
android:drawable="@drawable/wifi4"
android:duration="500"/>
<item
android:drawable="@drawable/wifi5"
android:duration="500"/>
</animation-list>
3.imageview可以直接设置src为这个个animation-list文件,也可以先设置为第一张图片:
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/ivtest"
android:layout_centerInParent="true"
android:src="@drawable/wifi0"
/>
然后在代码里设置逐帧动画:
public void onConnect(View view){
drawable = (AnimationDrawable) getResources().getDrawable(R.drawable.amin_wifi);
imageview.setImageDrawable(drawable);
}
设置成src一开始就会播放,设置成background则不会:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.animtest.MainActivity" >
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/ivtest"
android:layout_centerInParent="true"
android:background="@drawable/amin_wifi"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="连接"
android:onClick="onConnect"/>
</RelativeLayout>
代码控制播放
如果不先stop,连续点击的时候不会重新播放
public void onConnect(View view){
drawable.stop();
drawable.start();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageview = (ImageView) findViewById(R.id.ivtest);
drawable = (AnimationDrawable) imageview.getBackground();
1.准备好每一帧的图片,放入drawabale下面
2.在drawable下建立一个animation-list文件:
<?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/wifi0"
android:duration="500"/>
<item
android:drawable="@drawable/wifi1"
android:duration="500"/>
<item
android:drawable="@drawable/wifi2"
android:duration="500"/>
<item
android:drawable="@drawable/wifi3"
android:duration="500"/>
<item
android:drawable="@drawable/wifi4"
android:duration="500"/>
<item
android:drawable="@drawable/wifi5"
android:duration="500"/>
</animation-list>
3.imageview可以直接设置src为这个个animation-list文件,也可以先设置为第一张图片:
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/ivtest"
android:layout_centerInParent="true"
android:src="@drawable/wifi0"
/>
然后在代码里设置逐帧动画:
public void onConnect(View view){
drawable = (AnimationDrawable) getResources().getDrawable(R.drawable.amin_wifi);
imageview.setImageDrawable(drawable);
}
设置成src一开始就会播放,设置成background则不会:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.animtest.MainActivity" >
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/ivtest"
android:layout_centerInParent="true"
android:background="@drawable/amin_wifi"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="连接"
android:onClick="onConnect"/>
</RelativeLayout>
代码控制播放
如果不先stop,连续点击的时候不会重新播放
public void onConnect(View view){
drawable.stop();
drawable.start();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageview = (ImageView) findViewById(R.id.ivtest);
drawable = (AnimationDrawable) imageview.getBackground();
相关文章推荐
- 使用TabLayout、ViewPager和Fragment实现顶部菜单可滑动切换
- Android 对话框封装(确认/取消 )
- 关于Android xml 绘图
- Android 反编译工具 jadx
- Android 自定义View (四) 视频音量调控
- 基于Service的播放器,Activity,Service,BroadcastReceiver综合使用
- android工程下assets与raw文件夹的区别
- 菜鸟的安卓开发之路 --- android studio 的安装配置
- Android选择弹窗(自定义可扩展)
- android源码编译sdk
- ndk-stack 分析 android crash stack
- android动画之补间动画
- Android序列化之Parcelable接口的用法
- android bug archive
- Android activity 详解二:Activity 跳转
- Android手机信号
- Android 内存分析工具leakcanary
- Android服务二 创建绑定服务
- Android Serializable Parcelable 序列化
- Android:TextView的垂直滚动效果,和上下滚动效果