
京东商城的底部布局的选择效果看上去很复杂,其实很简单,这主要是要感谢 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小时内与您取得联系。