博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android——ImageSwitcher轮流显示动画
阅读量:4187 次
发布时间:2019-05-26

本文共 2209 字,大约阅读时间需要 7 分钟。

Android——ImageSwitcher轮流显示动画

主要布局

使用一个ImageSwitcher放置图片

MainActivity:

package com.example.imageswitcher;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.ImageSwitcher;import android.widget.ImageView;import android.widget.ViewSwitcher;public class MainActivity extends AppCompatActivity implements View.OnClickListener, ViewSwitcher.ViewFactory {
private ImageSwitcher is_1; private Button btn_next; private Button btn_previous; private int image[]={
R.drawable.pic1,R.drawable.pic2,R.drawable.pic3,R.drawable.pic4}; private int imageIndex = 0; @Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); is_1 = findViewById(R.id.is_1); btn_next = findViewById(R.id.btn_next); btn_previous = findViewById(R.id.btn_prebious); init(); btn_previous.setOnClickListener(this); btn_next.setOnClickListener(this); } @Override public View makeView(){
ImageView imageView = new ImageView(this); return imageView; } private void init(){
is_1.setFactory(this); is_1.setImageResource(image[imageIndex]); } @Override public void onClick(View v) {
if (v.getId() == R.id.btn_next){
imageIndex++; if (imageIndex>3){
imageIndex=0; }; is_1.setInAnimation(this,R.anim.leftin); is_1.setOutAnimation(this,R.anim.rightout); }else if (v.getId() == R.id.btn_prebious){
imageIndex--; if (imageIndex<0){
imageIndex=image.length-1; }; is_1.setInAnimation(this,R.anim.rightin); is_1.setOutAnimation(this,R.anim.leftout); } is_1.setImageResource(image[imageIndex]); }}

使用ImageSwitcher的Animation进行动画播放。

leftin.xml

leftout.xml

rightin.xml

rightout.xml

效果演示

在这里插入图片描述

转载地址:http://swsoi.baihongyu.com/

你可能感兴趣的文章
MySQL数据库入门(三)
查看>>
MySQL数据库入门(四)
查看>>
关于方法覆盖和属性覆盖的问题?
查看>>
JAVA中ListIterator和Iterator详解
查看>>
目标和
查看>>
跳跃游戏
查看>>
买卖股票的最佳时机 II
查看>>
分发饼干
查看>>
最低票价
查看>>
删列造序
查看>>
使括号有效的最少添加
查看>>
令牌放置
查看>>
回溯法思想
查看>>
子集和问题
查看>>
旅行售货员问题
查看>>
区域和检索 - 数组不可变
查看>>
整数分解
查看>>
最长有效括号
查看>>
救生艇
查看>>
Android中自定义圆形图片(一)
查看>>