Android中的动画具体解释系列【1】——逐帧动画
2023-09-27 14:27:01 时间
逐帧动画事实上非常easy,以下我们来看一个样例:
<?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false"> <item android:drawable="@drawable/progress_1" android:duration="200"/> <item android:drawable="@drawable/progress_2" android:duration="200"/> <item android:drawable="@drawable/progress_3" android:duration="200"/> <item android:drawable="@drawable/progress_4" android:duration="200"/> <item android:drawable="@drawable/progress_5" android:duration="200"/> <item android:drawable="@drawable/progress_6" android:duration="200"/> <item android:drawable="@drawable/progress_7" android:duration="200"/> <item android:drawable="@drawable/progress_8" android:duration="200"/> </animation-list>
android:oneshot="false"的意思是循环播放
界面布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="開始" android:onClick="start"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="停止" android:onClick="stop"/> <ImageView android:id="@+id/iv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@anim/zhuzhen" android:layout_gravity="center"/> </LinearLayout>MainActivity.java
package com.example.testanimation; import android.graphics.drawable.AnimationDrawable; import android.os.Bundle; import android.support.v7.app.ActionBarActivity; import android.view.View; import android.widget.ImageView; public class MainActivity extends ActionBarActivity { private AnimationDrawable anim; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ImageView iv = (ImageView) findViewById(R.id.iv); anim = (AnimationDrawable) iv.getBackground(); } public void start(View view){ anim.start(); } public void stop(View view){ anim.stop(); } }执行效果:
相关文章
- Android 修改权限
- android 动画具体解释(二)
- Android游戏框架Libgdx使用入门
- Android SVG动画
- Android RecyclerVIew 列表实现 编辑、单选、全选、删除、动画效果(附源码)
- Android控件显示、隐藏时,增加动画效果
- Android ViewPager多页面滑动切换以及动画效果
- Android基础总结(十一)Fragment,动画
- android 6.0 SDK中删除HttpClient的相关类的解决方法
- Android网络请求与数据解析,使用Gson和GsonFormat解析复杂Json数据
- Android 用Animation-list实现逐帧动画
- Android利用ViewFlipper实现屏幕切换动画效果
- 解决Android中TextView首行缩进的问题
- Android强制设置横屏或竖屏
- Android窗口管理服务WindowManagerService显示窗口动画的原理分析
- 在Ubuntu上为Android系统内置C可执行程序测试Linux内核驱动程序
- Android Task 与 Back Stack
- Android酷炫加载进度动画
- Android -- 补间动画和属性动画
- android 监听动画对象后不能播放动画
- android中设置Animation 动画效果
- android.intent.action.MAIN 与 android.intent.category.LAUNCHER 的验证理解
- android 动画学习系列(一)
- android 自定义ViewGroup和对view进行切图动画实现滑动菜单SlidingMenu[转]
- android 自定义控件之ViewGroup生命周期执行步骤
- Android日期对话框NumberPicker的使用方法教程
- Android Studio 怎样打开两个项目?
- 甲骨文律师:Android财务泄密是谷歌的责任