用Android studio 做了个简单的多图切换(。・∀・)ノ

这个过程过于简单就直接放代码了,全部代码都是在MainActivity里面写的,下面代码中有注释:

package example.multigraphswitching;

import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;

public class MainActivity extends AppCompatActivity {
    Drawable[] images=new Drawable[4];
    int index=0;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //加载四张图片
        images[0]=getDrawable(R.drawable.timg1);
        images[1]=getDrawable(R.drawable.timg2);
        images[2]=getDrawable(R.drawable.timg3);
        images[3]=getDrawable(R.drawable.timg4);
        //设置监听器
        Button button1=(Button)findViewById(R.id.id_playNext);

        button1.setOnClickListener(new View.OnClickListener() {
            //匿名内部类
            @Override
            public void onClick(View v) {
                playNext();
            }
        });
        Button button2=(Button)findViewById(R.id.id_playBefore);
        button2.setOnClickListener(new View.OnClickListener() {
            //匿名内部类
            @Override
            public void onClick(View v) {
                playBefore();
            }
        });
    }
        public void playNext()
                //向下走
        {
            index+=1;
            if(index>=4){
                index=0;
            }
            //我放的第一张图片的id叫id_imagebox
            ImageView imageView=(ImageView)findViewById(R.id.id_imagebox);
            imageView.setImageDrawable(images[index]);

        }
        public void playBefore()
                //向上翻
        {
         index=index-1;
            if(index<0){
                index=3;
            }
            ImageView imageView=(ImageView)findViewById(R.id.id_imagebox);
            imageView.setImageDrawable(images[index]);
        }
}

图片事先储存在drawable里面,共四张:

Layout里面的布局如下:
用Android studio 做了个简单的多图切换(。・∀・)ノ_第1张图片
超简陋(/ω\)……… (/ω•\)
布局代码如下:





    

最后,博主的build gradle是这个样子的:
用Android studio 做了个简单的多图切换(。・∀・)ノ_第2张图片
用Android studio 做了个简单的多图切换(。・∀・)ノ_第3张图片
okk,希望能帮助到你们(ง •_•)ง

你可能感兴趣的:(Android)