Android 利用ImageView属性实现选中和未选中效果

 更新时间:2023年06月28日 08:40:01   作者:Stars-one  
这篇文章主要介绍了Android巧用ImageView属性实现选中和未选中效果,实现思路通常我们会选择在布局里加个ImageView,然后通过代码层面加个判断去让ImageView加载不同状态的图片,需要的朋友可以参考下

选中和未选中状态变更是很常见需求,UI那边出的两个不同状态的图片,然后开发这边去实现

通常实现思路:

我们会选择在布局里加个ImageView,然后通过代码层面加个判断去让ImageView加载不同状态的图片

其实,还有个更简单的方法,我们可以利用ImageView里的isSelected属性来实现

实现

1.不同状态的图片资源准备

首先,准备两个不同状态的图片,这里各位就自行寻找图片吧

2.selector文件编写

之后,我们需要编写一个selector文件,需要在drawable文件夹里新增selector_img.xml文件

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@mipmap/founction2" android:state_selected="true"/>
    <item android:drawable="@mipmap/founction" android:state_selected="false"/>
</selector>

注意state_selected属性,true就是选中状态显示的图片

3.xml布局设置

在xml布局里增加一个ImageView,并将src设置为上面我们创建的selector_img,如下图所示

4.代码逻辑

代码逻辑没啥好说的,就是找到图片示例,然后给图片对象设置isSelected属性即可更改图片,如下图所示

到此这篇关于Android 巧用ImageView属性实现选中和未选中效果的文章就介绍到这了,更多相关Android 选中和未选中内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Android编程实现ListView头部ViewPager广告轮询图效果

    Android编程实现ListView头部ViewPager广告轮询图效果

    这篇文章主要介绍了Android编程实现ListView头部ViewPager广告轮询图效果,较为详细的分析了自定义ListView实现ViewPager广告图轮询的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • Kotlin引用其他xml的view对象过程详解

    Kotlin引用其他xml的view对象过程详解

    这篇文章主要介绍了Kotlin中如何引用其他xml中的view对象,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2023-02-02
  • flutter实现轮播图效果

    flutter实现轮播图效果

    这篇文章主要为大家详细介绍了flutter实现轮播图效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • Android如何快速集成腾讯Bugly

    Android如何快速集成腾讯Bugly

    这篇文章主要介绍了Android如何快速集成腾讯Bugly,帮助大家更好的理解和学习使用Android开发,感兴趣的朋友可以了解下
    2021-04-04
  • AsyncTask官方文档教程整理

    AsyncTask官方文档教程整理

    这篇文章主要跟大家分享了关于AsyncTask官方文档的相关资料,文中介绍的非常详细,对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
    2017-04-04
  • Android自定义view制作抽奖转盘

    Android自定义view制作抽奖转盘

    这篇文章主要为大家详细介绍了Android自定义view制作抽奖转盘,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • 解析Android应用启动后自动创建桌面快捷方式的实现方法

    解析Android应用启动后自动创建桌面快捷方式的实现方法

    和IOS开发和Windows Phone开发相比,Android是开放的,Android上的开发也相对更加灵活,能够做很多事情。有的朋友会发现,在某些Android应用安装以后,第一次运行,就会在桌面创建快捷方式。这是如何做到的呢
    2013-05-05
  • Android 使用Intent传递数据的实现思路与代码

    Android 使用Intent传递数据的实现思路与代码

    Intent是Android中一个非常重要的概念,跟这个词的本意(意图,目的)一样,这个类在Android中的作用就是要调用某个组建去做某一件事,接下来详细介绍,感兴趣的朋友可以参考下
    2013-01-01
  • Flutter中实现交互式Webview的方法详解

    Flutter中实现交互式Webview的方法详解

    Flutter是一款强大的跨平台移动应用开发框架,而Webview则是在应用中展示Web内容的重要组件,本文将介绍如何在Flutter应用中实现交互式的Webview,快跟随小编一起学习一下吧
    2023-09-09
  • Android之listfragment的使用例子

    Android之listfragment的使用例子

    这篇文章主要介绍了Android之listfragment的使用例子,简单的介绍了fragment,还有一个ListFragment实例,有兴趣的可以了解一下。
    2017-01-01

最新评论