一、res/anim/frame_animation.xml的代码:
<animation-listxmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="true">
<itemandroid:drawable="@drawable/anim1"android:duration="50"/>
<itemandroid:drawable="@drawable/anim2"android:duration="50"/>
<itemandroid:drawable="@drawable/anim3"android:duration="50"/>
<itemandroid:drawable="@drawable/anim4"android:duration="50"/>
<itemandroid:drawable="@drawable/anim5"android:duration="50"/>
<itemandroid:drawable="@drawable/anim6"android:duration="50"/>
<itemandroid:drawable="@drawable/anim7"android:duration="50"/>
<itemandroid:drawable="@drawable/anim8"android:duration="50"/>
<itemandroid:drawable="@drawable/anim9"android:duration="50"/>
<itemandroid:drawable="@drawable/anim10"android:duration="50"/>
<itemandroid:drawable="@drawable/anim11"android:duration="50"/>
<itemandroid:drawable="@drawable/anim12"android:duration="50"/>
</animation-list>
二、MainActivity.java代码:
publicclassMainActivityextendsActivity {
privateImageViewimageView_main_show;
privateAnimationDrawableanimationDrawable=null;
@Override
protectedvoidonCreate(Bundle
savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView_main_show= (ImageView) findViewById(R.id.imageView_main_show);
imageView_main_show.setBackgroundResource(R.anim.frame_animation);
animationDrawable= (AnimationDrawable)imageView_main_show.getBackground();
}
publicvoidclickButton(View
view) {
switch(view.getId()) {
caseR.id.button_main_start:
if(!animationDrawable.isRunning()) {
//一组动画是否只播放一次
animationDrawable.setOneShot(false);
animationDrawable.start();
}
break;
caseR.id.button_main_stop:
if(animationDrawable.isRunning()) {
animationDrawable.stop();
}
break;
}
}
@Override
publicvoidonWindowFocusChanged(booleanhasFocus)
{
super.onWindowFocusChanged(hasFocus);
if(!animationDrawable.isRunning()) {
animationDrawable.setOneShot(false);
animationDrawable.start();
}
}
}
相关推荐
《Android开发应用实战详解》是一本深度探讨Android应用程序开发的专著,旨在为开发者提供全面且深入的指导。这本书详细阐述了Android平台的基础知识、核心组件以及实际开发中的技巧和最佳实践,帮助读者从入门到...
资源名称:Android游戏开发技术实战详解 内容简介:《Android游戏开发技术实战详解》详细讲解了Android游戏开发技术的基本知识。《Android游戏开发技术实战详解》内容新颖、知识全面、讲解详细,《Android游戏开发...
根据提供的标题“Android应用开发详解.pdf”以及描述“Android应用开发详解.pdf”,我们可以推断这份文档主要涵盖了关于Android平台上的应用程序开发的相关知识和技术。虽然提供的部分内容似乎并不包含具体的信息,...
《Android核心技术和开发详解》各章案例的全部源代码,第一章将要介绍的是Android开发起步的相关知识,首先对Android平台进行简单的介绍,其中包括Android的背景及其应用程序的框架。然后会向读者讲解如何搭建....
在Android平台上进行网络开发是一项核心技能,特别是在构建功能丰富的移动应用程序时。《Android网络开发与应用实战详解》一书深入浅出地介绍了Android系统中如何实现网络通信,并提供了丰富的源码示例。这本书涵盖...
《Android应用开发详解》这本书是为初学者量身打造的一本指南,旨在深入浅出地介绍Android应用开发的各个环节。Android开发是一个庞大且复杂的领域,涵盖了许多不同的技术和工具,但本书将带你逐步走进这个领域,从...
总的来说,"Android 底层接口与驱动开发技术详解"涵盖了Android系统的多个关键层面,包括硬件驱动的编写、HAL的设计、JNI的应用以及系统服务的理解。通过学习这些内容,开发者能够提升对Android系统的整体认知,从而...
《Android 底层接口与驱动开发技术详解》是一本深入探讨Android系统底层接口和驱动开发的专业书籍,适合对Android系统有深入研究需求的开发者阅读。本书涵盖了从硬件抽象层(HAL)到用户空间驱动,再到应用程序接口...
在Android系统中,驱动程序是操作系统与硬件之间的重要桥梁,它们负责管理硬件资源,提供高效、稳定的服务。本文将深入探讨Android驱动开发与移植的实战细节,帮助开发者理解和掌握这一关键技能。 一、Android驱动...
### Android应用程序开发知识点详解 #### 一、Android概述 Android是一种基于Linux内核的开源移动设备操作系统,由Google公司和开放手机联盟领导及开发。它主要用于触摸操作的手持设备上,如智能手机和平板电脑等...
《Android应用开发详解》是一本深受开发者欢迎的入门书籍,主要针对想要学习和掌握Android应用程序开发的初学者。这本书深入浅出地介绍了Android平台的基本概念、开发环境搭建、UI设计、数据存储、网络通信以及...
"android 项目开发详解代码" 提供了一套完整的开发实例,旨在帮助学习者深入理解Android应用的生命周期、用户界面设计、数据存储、网络通信等核心概念。这份教材通过实际的代码示例,使得理论知识与实践相结合,有助...
《Android应用开发详解2010版》是针对早期Android平台的一份详尽教程,旨在帮助开发者深入理解和实践Android应用程序的开发。这份资料的核心内容涵盖了Android应用开发的基础知识、核心概念以及当时的最新技术。 ...
《Android应用开发详解》是郭宏志先生撰写的一本深入探讨Android应用开发的书籍,它为读者提供了全面、详实的Android开发知识。通过这本书,开发者可以了解到Android平台的架构、核心组件以及如何构建功能丰富的应用...
【Android自定义组件开发详解】 Android自定义组件的开发是Android应用开发中的一个重要部分,它涉及到自定义View和ViewGroup的创建,以及对canvas和paint的深入理解和运用。自定义组件能够满足开发者对于UI设计的...
《Android典型技术模块开发详解》这本书是为初入Android开发领域的工作者量身打造的指南,旨在帮助读者深入理解和掌握Android各个关键模块的开发技术。在本文中,我们将详细探讨书中可能涉及的重要知识点,并尽可能...
总而言之,《Android开发应用实战详解源码》是一份全面的参考资料,它不仅解释了Android开发的基本概念,还通过实际示例让你深入了解每个知识点的具体应用。无论你是新手还是资深开发者,都能从中受益匪浅,提升你的...
《Android应用开发详解》是郭宏志先生撰写的一本深入探讨Android应用开发的专业书籍,它为初学者和有经验的开发者提供了丰富的知识和实践经验。这本书不仅涵盖了基础理论,还包含了实际项目的源码,使得读者能够通过...