美文网首页
Android动画-逐帧动画

Android动画-逐帧动画

作者: 你大爷终归是你大爷 | 来源:发表于2020-05-25 00:01 被阅读0次

xml中配置

一、生成配置文件

res/drawable中生成loading.xml

<?xml version="1.0" encoding="utf-8"?>
<!-- 执行一次 android:oneshot="true" -->
<!--<animation-list android:oneshot="true" xmlns:android="http://schemas.android.com/apk/res/android">-->
<animation-list xmlns:android="http://schemas.android.com/apk/res/android">
<!--  显示毫秒:android:duration="100"  -->
    <item android:drawable="@drawable/frame_1" android:duration="100" />
    <item android:drawable="@drawable/frame_2" android:duration="100" />
    <item android:drawable="@drawable/frame_3" android:duration="100" />
</animation-list>

二、在activity_main.xml中加入View

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <View
        android:id="@+id/mainView"
        android:background="@drawable/loading"
        android:layout_centerInParent="true"
        android:layout_width="300dp"
        android:layout_height="300dp"/>

    <LinearLayout
        android:layout_alignParentBottom="true"
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <Button
            android:id="@+id/startButtom"
            android:text="Start"
            android:onClick="onClick"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"/>
        <Button
            android:id="@+id/stopButtom"
            android:text="Stop"
            android:onClick="onClick"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"/>
    </LinearLayout>
</RelativeLayout>

三、代码中使用

package com.example.testframeanimation;

import androidx.appcompat.app.AppCompatActivity;

import android.graphics.drawable.AnimationDrawable;
import android.os.Bundle;
import android.view.View;

public class MainActivity extends AppCompatActivity {

    private AnimationDrawable animationBrawable;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        View view = findViewById(R.id.mainView);
        animationBrawable = (AnimationDrawable) view.getBackground();
        // 执行一次
        //animationBrawable.setOneShot(true);
    }

    public void onClick(View view) {
        switch (view.getId()) {
            case R.id.startButtom:
                animationBrawable.start();
                break;
            case R.id.stopButtom:
                animationBrawable.stop();
                break;
        }
    }
}

相关文章

  • Android 动画锦集

    Android 动画可分为逐帧动画、补间动画、属性动画。使用传统的逐帧动画、补间动画可以实现 Android 基本...

  • Android 动画总结

    Android 中的动画可以分为以下几类: 逐帧动画 补间动画 属性动画 一、逐帧动画 逐帧动画的原理就是让一系列...

  • 安卓动画

    Android 中的动画可以分为以下几类: 逐帧动画 补间动画 属性动画 1、逐帧动画 逐帧动画的原理就是让一系列...

  • Android动画

    文章脑图 1、Android动画种类 逐帧动画、补间动画、属性动画 逐帧动画 逐帧动画的原理就是让一系列的静态图片...

  • Android 动画

    Android中动画分为三种: 逐帧动画 补间动画 属性动画 逐帧动画 逐帧动画类似于gif或是电影的原理,通过将...

  • Android几种动画的总结(逐帧动画、补间动画)

    逐帧动画 逐帧动画也叫 Drawable Animation,是最简单最直观的动画效果。 在Android 中实现...

  • Android动画

    Android动画 动画类型 视图动画(View Animatio)补间动画(Tween Animation)逐帧...

  • Android动画

    当前Android应用开发涉及的动画主要有三种,分别是:视图动画,逐帧动画,属性动画。 逐帧动画 是在 xml 中...

  • Android 动画解析

    Android 的动画分类: View视图动画(补间动画 / 逐帧动画) 属性动画Android 动画 0x01 ...

  • Android动画技术点总结(二)——逐帧动画

    快捷链接:Android动画技术点总结(一)——View动画 2.逐帧动画 逐帧动画就像是GIF,快速更换图片,主...

网友评论

      本文标题:Android动画-逐帧动画

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