全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android 仿京东商城底部布局的选择效果(Selector 选择器的实现)

京东商城的底部布局的选择效果看上去很复杂,其实很简单,这主要是要感谢 selector 选择器,本文将讲解仿照京东商城的底部布局的选择效果,如何实现 selector 选择器,在不同的状态下,给 view 设置不同的背景。
京东商城底部布局的选择效果如下。

View主要的几种状态

主要状态有8种,设置状态的代码以及相应的含义如下。

 android:state_pressed = "true/false" //true表示按下状态,false表示非按下状态。
 android:state_focused = "true/false" //true表示焦点聚集状态,false表示非焦点聚集状态。
 android:state_selected = "true/false" //true表示选中状态,false表示非选中状态。
 android:state_activated = "true/false" //true表示激活状态,false表示非激活状态。
 android:state_checkable = "true/false" //true表示可以勾选状态,false表示不可以勾选。
 android:state_checked = "true/false" //true表示被勾选状态,false表示未被勾选状态。
 android:state_enabled = "true/false" //true表示可用状态,fasle表示不可用状态。
 android:state_window_focused = "true/false" //true表示应用程序窗口获取焦点状态,false表示应用程序窗口非获取焦点状态。

 设置不同状态下的图标背景

首先准备好不同状态下的同一类型的图标分别两张,复制到 mipmap 文件下,然后在 drawable 文件下新建 Drawable resource file 文件,命名为 selector_icon_home.xml。

之后在 selector 下写入不同状态下的背景图,这里是首页模块的 Selector 设置的源代码。其他模块的 Selector 图标设置和首页模块一致。

<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <!-- Non focused states -->
  <item android:state_focused="false" android:state_selected="false" android:state_pressed="false" android:drawable="@mipmap/icon_home" />
  <item android:state_focused="false" android:state_selected="true" android:state_pressed="false" android:drawable="@mipmap/icon_home_press" />
  <!-- Focused states -->
  <item android:state_focused="true" android:state_selected="false" android:state_pressed="false" android:drawable="@mipmap/icon_home_press" />
  <item android:state_focused="true" android:state_selected="true" android:state_pressed="false" android:drawable="@mipmap/icon_home_press" />
  <!-- Pressed -->
  <item android:state_selected="true" android:state_pressed="true" android:drawable="@mipmap/icon_home_press" />
  <item android:state_pressed="true" android:drawable="@mipmap/icon_home_press" />
 </selector>

 所有模块下的 Selector 图片文件都添加完成后,最后设置 ImageView 的背景为 R.drawable.selector_icon_home,代码如下。

 imageView.setBackgroundResource(R.drawable.selector_icon_home);

运行后得到效果图如下。

设置不同状态下的文字颜色

新建 color 文件,然后新建 Color resource file 文件,命名为 selector_tab_text.xml。

这里各个模块的选择效果下文本颜色变化是一样的,只需要在该文件中写入不同状态下的文字的颜色就可以了,其源代码如下。

<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <!-- Selected -->
  <item android:state_selected="true" android:color="#eb4f38" />
  <!-- Active -->
  <item android:state_active="true" android:color="#eb4f38"/>
  <item android:state_selected="false" android:color="#a9b7b7" />
  <item android:state_active="false" android:color="#a9b7b7"/>
</selector>

然后在布局文件 layout 中设置 TextView 的文字颜色为 R.color. selector_tab_text 就大功到成了。

 android:textColor="@color/selector_tab_text

运行后得到效果图如下。

最终效果

selector 选择器在点击事件状态变化时基本上都会使用到,既开发方便,又交互效果好,已经是必不可少的,更多的用处和用法可以参考 Android developer 官方文档。

以上所述是小编给大家介绍的Android 仿京东商城底部布局的选择效果(Selector 选择器的实现),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# android  # 底部布局选择效果  # 底部布局  # Android仿Boss直聘文本日期混合滚轮选择器示例  # Android 实现IOS 滚轮选择控件的实例(源码下载)  # Android滚轮选择时间控件使用详解  # Android高仿IOS 滚轮选择控件  # 轻松实现可扩展自定义的Android滚轮时间选择控件  # Android实现底部图片选择Dialog  # Android 实现IOS选择拍照相册底部弹出的实例  # Android开发中实现IOS风格底部选择器(支持时间 日期 自定义)  # Android实现底部滚轮式选择弹跳框  # 状态下  # 勾选  # 京东  # 选择器  # 按下  # 首页  # 命名为  # 小编  # 源代码  # 应用程序  # 成了  # 在此  # 不可以  # 只需  # 要在  # 给大家  # 几种  # 会使  # 上都  # 两张 


相关文章: 如何用免费手机建站系统零基础打造专业网站?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  如何在IIS中新建站点并配置端口与IP地址?  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  宁波自助建站系统如何快速打造专业企业网站?  如何在自有机房高效搭建专业网站?  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  如何通过老薛主机一键快速建站?  简历在线制作网站免费,免费下载个人简历的网站是哪些?  宿州网站制作公司兴策,安徽省低保查询网站?  如何在景安云服务器上绑定域名并配置虚拟主机?  如何通过远程VPS快速搭建个人网站?  如何通过VPS建站无需域名直接访问?  网站制作的方法有哪些,如何将自己制作的网站发布到网上?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  ,网站推广常用方法?  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  建站之星安装路径如何正确选择及配置?  网站制作企业,网站的banner和导航栏是指什么?  如何选择适合PHP云建站的开源框架?  山东网站制作公司有哪些,山东大源集团官网?  郑州企业网站制作公司,郑州招聘网站有哪些?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  代刷网站制作软件,别人代刷火车票靠谱吗?  建站之星会员如何解锁更多建站功能?  如何在香港免费服务器上快速搭建网站?  ,怎么用自己头像做动态表情包?  制作电商网页,电商供应链怎么做?  实例解析Array和String方法  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  如何彻底删除建站之星生成的Banner?  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  网站插件制作软件免费下载,网页视频怎么下到本地插件?  建站VPS能否同时实现高效与安全翻墙?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  孙琪峥织梦建站教程如何优化数据库安全?  在线制作视频网站免费,都有哪些好的动漫网站?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  如何用wdcp快速搭建高效网站?  实惠建站价格推荐:2025年高性价比自助建站套餐解析  高防服务器租用如何选择配置与防御等级?    企业微网站怎么做,公司网站和公众号有什么区别?  建站主机选购指南:核心配置与性价比推荐解析  如何配置WinSCP新建站点的密钥验证步骤?  如何在建站之星绑定自定义域名?  制作营销网站公司,淘特是干什么用的?  如何选择高效稳定的ISP建站解决方案?  如何快速重置建站主机并恢复默认配置?  如何通过山东自助建站平台快速注册域名? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。