ImageView控件的基本使用(点击Button按钮,切换图片显示)

Android实现简单的上一张、下一张图片切换显示   在Android中,常使用setOnClickListener方法来实现监听事件处理,但是还有一种方式是在xml文件中设置onClick属性,下面通过一个例子来说明两种方式如何实现。 创建一个新的Android项目,在布局文件中添加一个Button控件 <Button android:id="@+id/forget_pwd" android:layout_width... 阅读详情

ImageView是用于在界面上展示图片的一个控件,它可以让我们的程序界面变得更加丰富多彩。学习这个控件需要提前准备好一些图片,图片通常都是放在drawable开头的目录下的。这里我们为了让程序的图片显示更加精美,我们可以使用矢量图来作为资源图片。这里我就不具体讲解如何将.svg矢量图在AndroidStudio中变成.xml适量图了。网上很多教程。

程序效果图:

 

activity_main.xml代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <Button
        android:id="@+id/btn1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="点击切换图片" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center">

        <ImageView
            android:id="@+id/iv1"
            android:layout_width="200dp"
            android:layout_height="200dp"
            android:src="@drawable/apple" />
    </LinearLayout>


</LinearLayout>

 

MainActivity.java代码:

package com.example.administrator.activitydemo;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;

public class MainActivity extends AppCompatActivity {
    private Button btn1;
    private ImageView iv1;
    private int[] img = {R.drawable.apple, R.drawable.grape};//定义一个int数组,用来放图片
    private boolean flag = false;//定义一个标识符,用来判断是apple,还是grape

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();//初始化UI控件
    }

    private void initView() {
        btn1 = (Button) findViewById(R.id.btn1);
        iv1 = (ImageView) findViewById(R.id.iv1);
    }

    @Override
    protected void onResume() {
        super.onResume();

        btn1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //首先判断flag是真还是假,如果是真,就显示apple,如果是假,就显示grape
                if (flag) {
                    iv1.setImageResource(img[0]);//apple
                    flag = false;
                } else {
                    iv1.setImageResource(img[1]);//grape
                    flag = true;
                }
            }
        });
    }
}


 

效果很简单,就是在点击Button按钮之后,用ImageView控件显示不同图片

步骤1:声名控件

步骤2:初始化UI控件

步骤3:重写onResume()方法,在这里面为Button按钮设置点击监听

步骤4:在点击监听中判断当前的flag为true还是false,如果true显示apple,如果false显示grape

步骤5:具体如何显示图片的呢?   主要调用ImageView类中的setImageResource(int res)函数,正好我们的图片是.xml格式的,而这个格式在Android中最终是以一个int值存在的,所以我们只需要将其作为参数传入即可。

通过点击按钮实现ViewPager的切换 这里我们实现的是通过点击按钮来切换ViewPager,就是在ViewPager的底端我们定义一个 LinearLayout布局,在其中放置4个ImageView控件,我们可以通过点击不同的控件来切换ViewPager并改变 ImageView的状态。所以这里我们需要用到选择器。 首先在res文件夹下新建一个drawable文件夹,并在其中新建一个Selector类型的dot.xml文件: 阅读详情

相关推荐

安卓控件使用系列26:ImageSwitcher图片切换控件的使用方法

ImageSwitcher是用于切换图片的控件,在安卓的图片浏览功能中会用到这样的控件。下面我们来介绍一下这个控件的使用。 这个例子实现的是点击向前和向后按钮,使图片切换到前一个和后一个。 整体思路:在xml文件中,添加一个ImageSwitcher控件和两个Button控件,在活动中首先实现OnClickListener和ViewFactory,定义一个整型变量,初始化为0,作为图片的开始索

luoshiwutai的博客 808

图片循环滚动控件ScrollingImageView

设置一个图片,控件可以自动循环滚动,单张图片首尾拼接/** * 可滚动的ImageView控件,使用startRolling(int) 或者 startRolling(Bitmap)启动滚动 * @author brian512 */ public class ScrollingImageView extends View { public final float SPEED_SLOW

年少的风 2644

【Android笔记03】Android基本的UI控件(TextView、Button、EditText、ImageView、ProgressBar)

目录一、基本UI控件1.1、TextView(1)设置基础属性(2)设置带有阴影的TextView(3)实现跑马灯效果1.2、Button(1)按钮效果(2)点击切换背景(3)按钮事件1.3、EditText(1)输入框基础属性(2)获取输入框内容 1.4、ImageView(1)基础属性 1.5、ProgressBar(1)基础属性Android里面提供了很多的UI控件,并且Android中的所有控件可以有两种创建方式:TextView控件的主要作用是用于显示文本内容的,Android里面通过XML设置属

✅ Java 开发工程师 972

ImageView实现图片的无限轮播 以及viewpager实现图片的无限轮播

---------------------ImageView实现图片的无限轮播-------------------------------- //获取控件 img = (ImageView) findViewById(R.id.img); //设置图片的方法 String path ="http://www.yulin520.com/a2a/impressApi/ne

yukaihuaboke的博客 705

Android通过ImageView实现图片的显示和切换

Android通过ImageView控件实现图片资源的显示,通过Button控制上一张、下一张图片的切换

ListView Button ImageView 里应用selector选择器切换图片并保持住

ListView Button ImageView 里应用selector选择器切换图片并保持住

切换imageview当中的图片

今天在做UI的test项目时,想到一个需求,一个按钮可以使一个对应的imageview当中的图片来回切换。 网上查了几种方法都不可靠,最后还是找到一个妙方,经试验完全成功,且效果不错,简便易行。 1.在xml文件中设置好imageview的的源文件,如下图: 2.在image_list当中这样写: 可以有几个图片就写几个item,我这里是两个图片轮回切换的例子,如果多几个图

自己走的路 2052

从XSA到Linux应用:Petalinux与Vitis的嵌入式开发全流程解析

本文详细解析了从XSA文件到Linux应用的嵌入式开发全流程,重点介绍了Petalinux与Vitis工具链的使用技巧和实战经验。通过XSA硬件描述、Petalinux工程搭建、系统镜像优化及Vitis开发配置等关键步骤,帮助开发者高效完成ZYNQ平台开发,解决常见问题并提升开发效率。

weixin_29195217的博客 192

Android学习之路-ImageView(6)

imageView

大圣归来圣骑士清欢的博客 629

视觉语言模型对抗攻击与防御:从传统方法到多模态挑战

本文深入探讨了视觉语言模型(VLM)面临的对抗攻击与防御挑战,从传统单模态攻击到多模态威胁的演进。分析了包括FGSM、PGD等经典攻击方法,以及新兴的多模态攻击如跨模态对抗样本和越狱攻击。同时提出了跨模态一致性检查、动态防御机制等创新防御策略,并结合医疗影像诊断等实战案例,为提升AI系统安全性提供了重要见解。

weixin_29231725的博客 392

DSH-Work:一个让DeepSeek下载即用的Harness客户端

使用大模型工具时,环境配置往往比模型本身更让人头疼。DeepSeek Harness作为一类封装层,将模型调用、上下文管理、参数控制等复杂细节统一收拢,对外提供简洁操作入口。开源的DSH-Work正是这样一款Harness客户端,它通过自带运行时与保守默认配置,实现了下载即用、免配环境的目标,让使用者无需掌握Python、CUDA等专业知识即可快速连接DeepSeek云端或本地服务。对于非技术背景的用户,它降低了AI工具的使用门槛;对于开发者,它把时间从环境排错中解放出来,更专注于提示词调优与工作流设计。无

weixin_29048309的博客 343

android点击不同次切换不同图片,Android实现简单的上一张、下一张图片切换显示...

说明:通过ImageView控件显示图片资源,点击Button控件实现对图片的切换。创建一个新的Android项目,添加图片资源到drawable资源文件夹cute1.jpgcute2.jpgcute3.jpgcute4.jpgcute5.jpgcute6.jpg在布局文件中添加一个ImageView和两个Button,作为主界面效果: 在Activity文件中编写切换图片和显示图片的代码pri...

weixin_35501677的博客 2749

数学建模:相关性分析学习——皮尔逊(pearson)相关系数与斯皮尔曼(spearman)相关系数

相关性分析:求解相关系数并绘制热力图进行对比

weixin_67565775的博客 8万+

Android 点击按钮(Button)切换图片(新手练练)

Android更新挺快的,如果下面的代码用不了,不用纠结,它就是用不了了……哈哈哈 1. 添加图片

gy的博客 6250

人机协作新纪元:AI会抢走IT人的饭碗吗?

产品经理用自然语言描述需求,AI将其转化为技术规格书(准确率已达89%)

819

⭐️VMwareWorkstation17.0虚拟机安装搭建Windows 7虚拟机(完整图文详细步骤含配置VMware Tools教程)

本教程为大家提供了从安装VMware Workstation 17.0开始,到在虚拟机上成功搭建Windows 7专业版系统的完整步骤。我们详细介绍了准备阶段所需的软件和硬件要求,以及在VMware中配置和安装Windows 7系统的每一步操作。此外,我们还特别提到了如何在虚拟机上配置VMware Tools,以便更好地与宿主机进行交互。 通过本教程的学习,读者不仅能够掌握在VMware Workstation 17.0上安装Windows 7虚拟机的技能,还能了解到如何配置虚拟机的硬件以及安装VMwar

Python老吕的博客 2万+

andriod studio点击按钮显示图片

(1)把要显示的图片直接拷贝到目录app\src\main\res\drawable(2)使用imageview控件和两个按钮(3)简单代码,记得定义未初始化前=null,否则害死人import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import a...

chencaw的专栏 1万+

手把手完整实现STM32+LORA组网网关+机智云平台+手机APP应用———第一节- 一主多从的LORA本地组网通信-实现从机采集温湿度与主机显示数据

本教程为《手把手实现STM32+LORA组网网关+机智云平台+手机APP应用》第一节。实现一个主机,两个从机的LORA组网通信。两个从机采集温湿度数据并通过LORA传输数据到主机,然后主机接收到两个从机数据后进行数据显示,本节通过PC串口助手显示两个从机的数据。 下一节将其主机接收的数据通过WIFI网关(ESP8266)传到机智云平台与手机APP。 本文讲解一主多从的LORA本地组网通信,串口助手进行数据展示。使用硬件主要包括:STM32F103C8T6最小系统板(3个)、正点原子LORA模块ATK-L

嵌入式阿齐Archie 1万+

点击按钮切换7种图片的缩放模式

一、界面布局 1、一个按钮、一个Imageview、一个Texeview(用于记录图片处于的状态) 2、代码如下图 效果图如下: 二、java运行代码 package com.example.administrator.imageview; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; im...

qq_42773521的博客 358

全面解析量化价值投资多因子模型的原理

明明知道“买便宜的好公司”是价值投资的核心,但面对3000+只A股,如何快速筛选出“便宜又好”的标的?主观判断总被情绪干扰——明明PE很低的股票,买了却不涨;或者因为“感觉”错过牛股?想规模化投资,但手动分析100只股票就要花一周,根本无法覆盖全市场?量化价值投资的多因子模型,正是解决这些问题的钥匙。它将价值投资的核心逻辑(“便宜”“好公司”)转化为可量化的因子,用数学模型替代主观判断,实现系统化筛选、可回测验证、规模化复制的投资决策。为什么多因子模型能有效预测股票收益?

AI天才研究院 1058

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

安卓开发5.3 初探按钮、图像视图与图像按钮的使用方法

卓应用中,按钮一般用于用户点击确认某项功能,当然也可以用图像按钮。显示图片,我们经常使用图像视图(ImageView)。一个界面最好能图文并茂,给用户较好的体验。

m0_65489276的博客 871

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Android常见界面控件(基础入门)

Android本意指“机器人”,Google公司将Android的标识设计为一个绿色机器人, 表示Android系统符合环保概念,是一个轻薄短小,功能强大的移动系统,是第一个真正为手机打造的开放性系统。 今天给大家介绍一下常见的Android界面控件。 1、TextView控件 (1)功能:TextView用于显示文本信息。 (2)布局属性和功能描述: (3)代码样式和界面显示: ...

振华OPPO的博客世界 1万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Android中常用的图片控件

图片显示框ImageView         图片显示框的作用与TextView类似,TextView用于显示文字,ImageView则用于显示图片,ImageView中有一个src属性用于指定图片的来源。可是显示图片还存在一个问题,当我们的图片比ImageView的区域大的时候如何显示呢?在ImageView中有一个常用并且重要的属性scaleType,用于设置图片的缩放类型。该属性值常用的有...

qq_41700374的博客 4571

android显示图片白色,Android:ImageView控件显示图片

1 packagecom.example.helloword;23 importandroid.app.Activity;4 importandroid.app.AlertDialog;5 importandroid.content.DialogInterface;6 importandroid.content.DialogInterface.OnClickListener;7 importand...

weixin_30026297的博客 509

Android常用控件背景图和图片浏览器

Android常用控件 TextView 任何一个界面都是由多个界面元素组成,例如TextView、Buton等,这些都是控件,每个控件都有不同的功能,然后引出TextView控件。使用手机时,经常会看见一些文本信息(字符串),这些文本信息通常是由TextView控件显示的。TextView是Android中很常用的控件,可以在代码中设置TextView控件属性,如字体大小、颜色、样式等。 Edi...

weixin_46178009的博客 529

按钮点击与弹出时显示不同的图片

在开发中,我们经常会遇到控件点击时变色问题,比如说:Button、ImageView、ImageButton等, 我们就用 selector资源进行处理。代码:selector_btn.xml                  通过控件属性 : background的引用这个 selector_btn.xml文件使其变色。 TextView点击变

limiaoaichendihai的博客 1009
上一篇: EditText控件的基本使用(点击Button按钮,Toast提示EditText中的内容)
下一篇: ProgressBar(圆形、水平进度条)的基本使用(点击Button1按钮,显示或消失圆形ProgressBar)(每点击一次Button2按钮,水平进度条增加10%)
Android_牧
博客等级 码龄9年 88粉丝 45原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值