帧动画

作者: 清风兑酒 | 来源:发表于2019-04-11 11:51 被阅读0次

    获取动画的实例对象

    1、AnimationDrawable anim = (AnimationDrawable) img_show.getBackground();
    帧动画开启
    2、 anim.start();
    帧动画结束
    3、 anim.stop();

    代码:

    1.在drawable下创建anim.xml文件
    <animation-list xmlns:android="http://schemas.android.com/apk/res/android"
        android:oneshot="false">
        <--添加图片-->
        <item android:drawable="@mipmap/a" android:duration="500"/>
        <item android:drawable="@mipmap/b" android:duration="500"/>
        <item android:drawable="@mipmap/c" android:duration="500"/>
        <item android:drawable="@mipmap/d" android:duration="500"/>
        <item android:drawable="@mipmap/e" android:duration="500"/>
        <item android:drawable="@mipmap/f" android:duration="500"/>
        <item android:drawable="@mipmap/g" android:duration="500"/>
        <item android:drawable="@mipmap/h" android:duration="500"/>
        <item android:drawable="@mipmap/i" android:duration="500"/>
        <item android:drawable="@mipmap/j" android:duration="500"/>
        <item android:drawable="@mipmap/k" android:duration="500"/>
    
    </animation-list>
    
    2.Activity中:
    private ImageView iv;
        private Button Start;
        private Button b_finish;
        private AnimationDrawable anim;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            initView();
        }
    
        private void initView() {
            Start = (Button) findViewById(R.id.Start);
            b_finish = (Button) findViewById(R.id.b_finish);
            iv = (ImageView) findViewById(R.id.iv);
            anim = (AnimationDrawable) iv.getBackground();
    
    
            Start.setOnClickListener(this);
            b_finish.setOnClickListener(this);
        }
    
        @Override
        public void onClick(View v) {
            switch (v.getId()) {
                case R.id.Start:
                    anim.start();
                    break;
                case R.id.b_finish:
                    anim.stop();
                    break;
            }
        }
    
        @Override
        protected void onDestroy() {
            super.onDestroy();
            if (null!=anim&& anim.isRunning()){
                anim.stop();
            }
        }
    

    相关文章

      网友评论

          本文标题:帧动画

          本文链接:https://www.haomeiwen.com/subject/ulqtwqtx.html