我们刚接触的时候想弄一个轮播图片的一个小案例,但一开始我们以为和以前写java一样,要写一下方法,逻辑;但今天你学了这个Frame动画就可以轻松搞定!下面我们来看看这个Frame是怎么实现的。
第一步:
activity_main.xml
结果:
写好了布局。那我们就开始写 animation-list 这个你可能不熟悉。接下来我们一起去探讨
第二步:在res/drawable文件夹下【新建一个animation-list.xml】 这下明白了吧。是一个动画的集合
解释一下: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(); }}