资讯专栏INFORMATION COLUMN

安卓开发笔记(十七):帧动画制作与开发

VincentFF / 3144人阅读

摘要:动画主要分为种动画帧动画属性动画何为帧动画帧动画最简单,通过顺序播放一系列的图像产生动画,就和动画片的原理是一样的。

Android动画主要分为3种
  • View动画
  • 帧动画
  • 属性动画
何为帧动画?

帧动画最简单,通过顺序播放一系列的图像产生动画,就和动画片的原理是一样的。做好的结果可以是这样:

也可以是这样的动态图:

如果无法播放动态图的话,可能是您的浏览器需要升级一下了。我们为了创建一个好的帧动画,首先应该创建一个xml文件,用于图片的轮播,但是这个xml文件有点特殊,因为她必须创建在我们的drawble文件夹下,而且其xml必须以来做开头与结尾。

对于很多童鞋而言,创建这个xml文件的方式之前大家可能都没有接触过,这里先普及一下如何创建这个文件:


第一步

先将目录栏的模式切换成android 模式

然后右击你需要创建xml 对应的module

选择new, 然后 找到Android resource file

将Resource type 选成Drawable

将Root element 选成 animation-list,然后点击OK 即可

这样我们的animaition-list的xml文件就创建好了。

再在这个文件里写上我们的代码,用于引入我们的图片:

 



    
    


    
    
    
    

    
    
    
    
    
    
    
    
    
    
    
    


    

 

后面的duration作为一帧图片的播放时间,前面则是引入图片的地址,一般放到drawble文件夹里,对图片的名称没有顺序的限制,图片轮播的顺序主要是根据上面这段代码的顺序来制定的。

第二步.编写activity_main.xml

 




    

 

一般来说,里面的imageview用来承接刚刚的animation-list的布局以及图片,最后我们在我们的java代码里引入这个imageview就可以了。

第三步.编写Java代码

主活动来播放动画,这里设置点击背景时触发动画,代码很简单,之后我们再看直接不需要点击就播放的代码:

public class MainActivity extends Activity
{

    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ImageView imageView = (ImageView) findViewById(R.id.imageView1);

        final AnimationDrawable background = (AnimationDrawable) imageView
                .getBackground();
        imageView.setOnClickListener(new OnClickListener()
        {

            public void onClick(View v)
            {
                background.start();
            }
        });
    }

}

无需点击,直接播放的代码如下:

public class MainActivity extends Activity
{

    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ImageView imageView = (ImageView) findViewById(R.id.imageView1);

        final AnimationDrawable background = (AnimationDrawable) imageView
                .getBackground();
      

                background.start();
       

}

这样再运行我们的文件,可以看到动画已经播放出来啦!!


 

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/2402.html

相关文章

  • 动画 - 收藏集 - 掘金

    摘要:本文分析主要把文件转为动画属性动画入门实践掘金前言说道动画肯定要先介绍一下,逐帧动画和补间动画。安卓动画详解一官方文档掘金概览安卓为元素和自己绘制图形提供了一系列的,这篇文章介绍了这些的主要用法。 那些年收藏的 Android 开源库集合 (UI 效果) - Android - 掘金文章内容定期更新该专题其他文章:那些年收藏的Android开源库集合(控件)那些年收藏的Android开...

    roadtogeek 评论0 收藏0
  • 【腾讯优测干货分享】安卓专项测试之 GPU 测试探索

    摘要:通过这两天的调研,笔者将的测试方法简单的分为两类安卓官方提供的工具及方法厂商提供的工具及方法。其中监测仅支持搭载高通处理器的设备,而其他功能可以在搭载任意处理器的手机上使用。 本文来自于Dev Club 开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57c7f... 作者:章未哲——腾讯SNG质量部 背景 我们在安卓上进行性能测试时,如果...

    浠ラ箍 评论0 收藏0
  • 【腾讯优测干货分享】安卓专项测试之 GPU 测试探索

    摘要:通过这两天的调研,笔者将的测试方法简单的分为两类安卓官方提供的工具及方法厂商提供的工具及方法。其中监测仅支持搭载高通处理器的设备,而其他功能可以在搭载任意处理器的手机上使用。 本文来自于Dev Club 开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57c7f... 作者:章未哲——腾讯SNG质量部 背景 我们在安卓上进行性能测试时,如果...

    sugarmo 评论0 收藏0
  • 安卓开源项目周报0419

    摘要:由出品的安卓开源项目周报第十七期来啦。我们的安卓开源周报集合了一周来新收录的优质的安卓开源项目,方便安卓开发人员便捷的找到自己需要的项目工具。 由OpenDigg 出品的安卓开源项目周报第十七期来啦。我们的安卓开源周报集合了OpenDigg一周来新收录的优质的安卓开源项目,方便安卓开发人员便捷的找到自己需要的项目工具。 MaterialChipsInput MD风格chip组件的实现 ...

    Shihira 评论0 收藏0
  • 安卓开源项目周报0419

    摘要:由出品的安卓开源项目周报第十七期来啦。我们的安卓开源周报集合了一周来新收录的优质的安卓开源项目,方便安卓开发人员便捷的找到自己需要的项目工具。 由OpenDigg 出品的安卓开源项目周报第十七期来啦。我们的安卓开源周报集合了OpenDigg一周来新收录的优质的安卓开源项目,方便安卓开发人员便捷的找到自己需要的项目工具。 MaterialChipsInput MD风格chip组件的实现 ...

    shusen 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<