Android实现背景图片轮播

作者:明金同学 时间:2023-09-05 00:16:27 

本文实例为大家分享了Android实现背景图片轮播的具体代码,供大家参考,具体内容如下

点击按钮实现图片轮播效果

实践案例:

Android实现背景图片轮播

xml


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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=".Main2Activity"
 android:orientation="vertical"
 android:gravity="center">

<LinearLayout
   android:layout_width="match_parent"
   android:layout_height="350dp">

<android.support.v7.widget.AppCompatImageView
     android:id="@+id/img1"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:src="@mipmap/img1" />

<android.support.v7.widget.AppCompatImageView
     android:id="@+id/img2"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:src="@mipmap/img2" />

<android.support.v7.widget.AppCompatImageView
     android:id="@+id/img3"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:src="@mipmap/img3" />
 </LinearLayout>

<LinearLayout
   android:layout_width="match_parent"
   android:layout_height="match_parent">

<Button
     android:id="@+id/button"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_weight="1"
     android:text="切换图片" />

<Button
     android:id="@+id/button2"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_weight="1"
     android:text="返回主页" />

</LinearLayout>

</LinearLayout>

Java


package com.example.administrator.demo2;

import android.content.Intent;
import android.media.Image;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;

public class Main2Activity extends AppCompatActivity {
 //定义所有的轮播图片
 int[] image = new int[]{
     R.mipmap.img1,
     R.mipmap.img2,
     R.mipmap.img3
 };
 //定义初始下标为0
 int Index = 0;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.activity_main2);
   //获取ImageView
   final ImageView img = (ImageView) findViewById(R.id.img1);
   img.setOnClickListener(new View.OnClickListener() {
     @Override
     public void onClick(View v) {
       if (Index>=2){
         Index=-1;
       }
       //改变ImageView中的Src属性值
       img.setImageResource(image[++Index]);
     }
   });

Button button = (Button) findViewById(R.id.button);
   button.setOnClickListener(new View.OnClickListener() {
     @Override
     public void onClick(View v) {
       if (Index>=2)
         Index=-1;
       //改变ImageView中的Src属性值
       img.setImageResource(image[++Index]);
     }
   });

Button ubt1 = (Button) findViewById(R.id.button2);
   ubt1.setOnClickListener(new View.OnClickListener() {
     @Override
     public void onClick(View v) {
       Intent it = new Intent();
       it.setClass(Main2Activity.this,MainActivity.class);
       startActivity(it);
     }
   });

}
}

来源:https://blog.csdn.net/weixin_44893902/article/details/108688091

标签:Android,图片轮播
0
投稿

猜你喜欢

  • java8从list集合中取出某一属性的值的集合案例

    2023-04-30 01:51:49
  • SpringBoot项目多数据源及mybatis 驼峰失效的问题解决方法

    2023-07-25 07:09:08
  • Java生成PDF文件的实例代码

    2022-05-24 07:22:37
  • Spring之IOC详解

    2022-10-13 19:10:24
  • Android控件实现水滴效果

    2021-07-31 20:43:51
  • Redis分布式锁实现方式及超时问题解决

    2023-08-24 23:28:34
  • Java使用桥接模式实现开关和电灯照明功能详解

    2022-05-18 06:20:35
  • android时间选择控件之TimePickerView使用方法详解

    2023-01-14 02:58:12
  • 浅谈Spring Cloud Ribbon的原理

    2023-07-23 04:11:25
  • 解决mybatis批量更新出现SQL报错问题

    2023-11-29 04:12:47
  • Spring自定义参数解析器代码实例

    2023-07-02 15:08:06
  • Android中CountDownTimer倒计时器用法实例

    2022-08-10 16:59:40
  • Android nativePollOnce函数解析

    2022-05-29 01:51:26
  • 修改Android FloatingActionButton的title的文字颜色及背景颜色实例详解

    2021-08-21 21:18:44
  • java字符串的重要使用方法以及实例

    2023-11-13 23:11:51
  • 聊聊Spring Cloud Gateway过滤器精确控制异常返回问题

    2022-06-23 01:04:14
  • SpringMVC如何接收参数各种场景

    2022-01-23 22:56:24
  • Spring AOP实现权限检查的功能

    2023-08-10 06:51:14
  • C#将隐私信息(银行账户,身份证号码)中间部分特殊字符替换成*

    2022-02-18 05:39:36
  • C#字符串的常用操作工具类代码分享

    2022-08-30 16:52:24
  • asp之家 软件编程 m.aspxhome.com