`
www611
  • 浏览: 3765 次
  • 性别: Icon_minigender_2
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Android中帧动画在Activity启动时自动运行的几种方式

阅读更多
帧动画:
第一种方式启动帧动画:(在Activity启动时会自动运行动画)
AnimationDrawable ad;
ImageView iv = (ImageView) findViewById(R.id.animation_view);
iv.setBackgroundResource(R.drawable.animation);
ad = (AnimationDrawable) iv.getBackground();
iv.getViewTreeObserver().addOnPreDrawListener(opdl);
//当一个视图树将要绘制时产生事件,可以添加一个其事件处理函数

OnPreDrawListener opdl=new OnPreDrawListener(){
@Override
public boolean onPreDraw() {
ad.start();
return true; //注意此行返回的值
}
};
第二种方式启动动画:(在Activity启动时会自动运行动画)
ImageView image = (ImageView) findViewById(R.id.animation_view);
image.setBackgroundResource(R.anim.oldsheep_wait);
        animationDrawable = (AnimationDrawable) image.getBackground();
        RunAnim runAnim=new RunAnim();
        runAnim.execute("");

class RunAnim extends AsyncTask<String, String, String>
{
        @Override
        protected String doInBackground(String... params)
        {
            if (!animationDrawable.isRunning())
            {
                animationDrawable.stop();
                animationDrawable.start();
            }
            return "";
        }
}

第三种方式启动动画:(在Activity启动时会自动运行动画)
ImageView image = (ImageView) findViewById(R.id.animation_view);
image.setBackgroundResource(R.anim.oldsheep_wait);
        animationDrawable = (AnimationDrawable) image.getBackground();
image.post(new Runnable()
{
            @Override
            public void run()
            {
                animationDrawable.start();
            }
        });

第四种方式启动动画:(在Activity启动时会自动运行动画)
ImageView image = (ImageView) findViewById(R.id.animation_view);
image.setBackgroundResource(R.anim.oldsheep_wait);
        animationDrawable = (AnimationDrawable) image.getBackground();

@Override
    public void onWindowFocusChanged(boolean hasFocus)
    {
        animationDrawable.start();
        super.onWindowFocusChanged(hasFocus);
    }
这个ad.start不能直接写在onClick,onStart,onResume里面,是无效的,无法启动动画,只能写在比如事件监听当中
分享到:
评论
1 楼 13488455738 2011-11-08  
非常感谢!解决了困扰我几天的问题 

相关推荐

    android中activity跳转的几种动画

    实现activity绚丽的跳转动画效果,

    activity切换动画效果大全

    android activity切换动画效果大全,包括六个经典例子: 1、25个activity切换的动画效果;...5、android中activity跳转的几种动画 6、动画效果 translate、scale、alpha、rotate 切换Activity动画 控件位置调整;

    Android Activity进出动画三种方法

    主要介绍了Android Activity进出动画三种方法的相关资料,需要的朋友可以参考下

    Android Activity切换动画 时间日期选择器.rar

    Android Activity切换动画 时间日期选择器分为:渐变 上下 左右 缩放几种切换activity 2|时间日期选择器:两种方式实现

    安卓源码包android 动画效果Android 烟花效果源码等21个合集.zip

    animation的结合蝴蝶飞的动画,使用动画里面的几种类型.zip BackgroundViewPager实现桌面launch移动.zip ndroid-flip 类似Flipboard翻转动画的实现.zip ViewFlow,一个滑动效果库.rar 乐动力的酷黑旋转引导动画.rar ...

    java和android的面试题 大全

    4、 android 中有哪几种解析xml的类?官方推荐哪种?以及它们的原理和区别。 3 5、 ListView的优化方案 4 6、 请介绍下Android的数据存储方式。 4 7、 activity的启动模式有哪些?是什么含义? 6

    新版Android开发教程.rar

    � 采用了对有限内存、电池和 CPU 优化过的虚拟机 Dalvik , Android 的运行速度比想象的要快很多。 � 运营商(中国移动等)的大力支持,产业链条的热捧。 � 良好的盈利模式( 3/7 开),产业链条的各方:运营商、...

    android开发资料大全

    在Android中实现多线程断点下载 Android提高篇内容整理 android移动开发案例精选 Android通过画线实现button效果 Android如何防止apk程序被反编译 Android 之 AIDL 和远程 Service 调用 Android 相对布局技巧 ...

    android群雄传

    4.1.5 设置List View需要显示在第几项 69 4.1.6 动态修改List View 69 4.1.7 遍历List View中的所有Item 71 4.1.8 处理空List View 71 4.1.9 List View滑动监听 72 4.2 List View常用拓展 74 4.2.1 具有弹性的...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    HybridApp 一种可以下载的Native App,其用户界面的全部或者部分元素在嵌入式浏览器组件(WebView之类的)里面运行 优雅降级 一开始就构建站点的完整功能,然后针对浏览器测试和修复。认为应该针对那些最高级、最...

    Android高级编程--源代码

    在每章的讲解中,它会让你通过一系列示例项目逐步掌握Android中的各种新功能和技术,助你取得最圆满的学习效果。本书所介绍的各个应用实例简明扼要且极具实用价值,它们覆盖了Android 1.0的所有基本功能和高级功能...

    Android Handler多线程详解

     Android的消息传递机制是另外一种形式的“事件处理”,这种机制主要是为了解决Android应用中多线程的问题,在Android中不 允许Activity新启动的线程访问该Activity里的UI组件,这样会导致新启动的线程无法改变UI...

    Android项目源码开源的 Material Design 豆瓣客户端.zip

    Android 默认在冷启动应用进程至能够调用 Activity.onCreate() 前会加载应用主题中的背景作为预览,而默认背景是白色,与应用在上部拥有绿色 AppBar 的效果不相匹配。 为了生成适应于不同屏幕大小、系统版本的图片...

    封装android开发中常用的Utils,也许你的项目只需要这一个库就完全够了。

    集成优雅的日志打印风格、app引导页面两行代码实现(也可用作轮播广告图,支持加载本地和网络,一键开启自动翻页功能,内设好几种翻页动画)、高仿iOS进度条和对话框、activity基类的封装(可继承自BaseActivity自行拓展...

    Activity跳转特效

    1. 使用Activity.overridePendingTransition来自定义Activity的进入动画,却发现没法定义退出的动画。 alpha透明度,translate平移,scale...2. 若退出Activity时添加动画,则要重写android:windowAnimationStyle属性

    Android实现图片轮播效果的两种方法

    大家在使用APP的过程中,经常会看到上部banner图片轮播的效果,那么今天我们就一起来学习一下,android中图片轮询的几种实现方法: 第一种:使用动画的方法实现:(代码繁琐) 这种发放需要:两个动画效果,一个布局,...

    黑马程序员 安卓学院 万元哥项目经理 分享220个代码实例

    |--缓存优化之几种方案lastModified |--缓存优化之本地缓存优化(超过规定值或SD卡容量不够时) |--网络post提交查询请求 |--网络之HttpClient的get和post用法 |--网络之判断网络状态是否可用 |--网络之设置apn |--...

    Development.apk(Android Dev Tools)

    2.7 ANR starting an Activity(运行一个活动,但是应用无相应) 2.8 ANR recriving a broadcast Intent(接收一个广播意图,但是应用无响应) 2.9 ANR staring a Service(运行一个服务,但是应用无响应) 2.10 System ...

    Android实现View的拖拽

    本文实例为大家分享了Android实现View拖拽的具体代码,供大家参考,具体内容如下 ...而移动的方法嘛,也有几种 给view设置补间动画,动画时间为0.(不推荐,因为移动的只是view的影子,本地还在原地) 更

    AnyLayer:Android稳定高效的浮层创建管理框架

    简介同时兼容support和androidx链式调用支持自由扩展实现几种常用效果Dialog/BottomSheet效果占用区域不会超过当前Activity避免导航栏遮挡支持自定义大小和显示位置支持自定义数据绑定支持自定义进出场动画支持...

Global site tag (gtag.js) - Google Analytics