zoukankan      html  css  js  c++  java
  • animation_Frame动画图片轮播

     

    我们刚接触的时候想弄一个轮播图片的一个小案例,但一开始我们以为和以前写java一样,要写一下方法,逻辑;但今天你学了这个Frame动画就可以轻松搞定!下面我们来看看这个Frame是怎么实现的。

     第一步:

    activity_main.xml

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context="com.example.animation_frame.MainActivity" >
    
        <Button
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:text="开始" />
    
        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_alignParentBottom="true"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/button1"
            
            />
    
        <Button
            android:id="@+id/button2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_alignParentTop="true"
            android:layout_marginRight="28dp"
            android:onClick="button2"
            android:text="停止" />
    
    </RelativeLayout>

    结果:

    写好了布局。那我们就开始写 animation-list  这个你可能不熟悉。接下来我们一起去探讨

    第二步:在res/drawable文件夹下【新建一个animation-list.xml】 这下明白了吧。是一个动画的集合

    <?xml version="1.0" encoding="utf-8"?>
    <animation-list xmlns:android="http://schemas.android.com/apk/res/android"
        android:oneshot="false"
         >
        <item android:drawable="@drawable/a" android:duration="2000"/>
        <item android:drawable="@drawable/b" android:duration="2000"/>
        <item android:drawable="@drawable/c" android:duration="2000"/>
        <item android:drawable="@drawable/d" android:duration="2000"/>
        
    </animation-list>

    解释一下:android:oneshot="false"【表示重复轮播】

                    android:drawable="xxxxxx"【表示图片】    

                    android:duration="2000"【表示图片展示时间】

    package com.example.animation_frame;
    
    import android.app.Activity;
    import android.graphics.drawable.AnimationDrawable;
    import android.os.Bundle;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.ImageView;
    
    
    public class MainActivity extends Activity {
        private Button button,button3;
        private ImageView iv;
        AnimationDrawable frameAnim;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
             button = (Button) findViewById(R.id.button1);
             button3 = (Button) findViewById(R.id.button2);
             iv = (ImageView) findViewById(R.id.imageView1);
             
             //开始动画
             button.setOnClickListener(new OnClickListener() {
                
                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                     frameAnim = (AnimationDrawable) getResources().getDrawable(R.drawable.animation-list);
                     iv.setBackgroundDrawable(frameAnim);
             //开始动画 
                        frameAnim.start();
                }
            });
                 
        }
        //停止动画
        public void button2(View v){
            frameAnim.stop();
            
        }
    
    }
  • 相关阅读:
    cron表达式详解(转载)
    Swagger 3.0使用教程(转载)
    springboot整合shiro-对密码进行MD5并加盐处理(十五)(转载)
    redis排序
    引用和指针的区别?
    测试策略
    主键、外键的作用,索引的优点与不足?
    您所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试……)
    UI测试测什么
    数据库,数据库管理系统,数据库系统三者的区别和练习?
  • 原文地址:https://www.cnblogs.com/896240130Master/p/6225700.html
Copyright © 2011-2022 走看看