当前位置: 首页 > news >正文

海口建站平台广州品牌型网站建设

海口建站平台,广州品牌型网站建设,建设银行企业官方网站,aaa免费服务器最近做项目涉及到一些UI相关的东东,虽然比较简单,但是也很有趣,写两篇简短的博客记录一下。 一."Selector 两张图片"实现 AppCompatCheckBox AppCompatCheckBox 是 androidx的一个widget:androidx.appcompat.widget.…

最近做项目涉及到一些UI相关的东东,虽然比较简单,但是也很有趣,写两篇简短的博客记录一下。

一."Selector + 两张图片"实现 AppCompatCheckBox

AppCompatCheckBox 是 androidx的一个widget:androidx.appcompat.widget.AppCompatCheckBox

1.通常用 "selector + 两张图片"就能实现AppCompatCheckBox的效果

  • AppCompatCheckBox 的 android:button="@drawable/selector_name.xml"引用selector
  • selector 的 android:state_checked="true"/"false" 分别引用CheckBox打开/关闭的两张背景图片

这个过程比较简单,大概列举下:

​两张原图:

img_switch_bg_point_off.png    /    img_switch_bg_point_on.png

                                  

AppCompatCheckBox:

<androidx.appcompat.widget.AppCompatCheckBoxandroid:id="@+id/check_box"android:layout_width="64dp"android:layout_height="40dp"android:button="@drawable/switch_checkbox_selector" />

switch_checkbox_selector.xml:

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

效果如下:

2."Selector +Layer-lists" 实现多图重合叠加的CheckBox

UI提了个需求,要求CheckBox在打开和关闭状态下,分别使用两张图重合叠加实现开关效果

也就是说,打开CheckBox是两张图重合叠加,关闭是另外两张图重合叠加

这个好办,Layer-lists出马

四张原图:

(1).CheckBox打开时原图:

 背景图:        按钮图: 

​(2).CheckBox关闭时原图:

 背景图:        按钮图:        

AppCompatCheckBox:

跟上一节是一样的

<androidx.appcompat.widget.AppCompatCheckBoxandroid:id="@+id/check_box"android:layout_width="64dp"android:layout_height="40dp"android:button="@drawable/switch_checkbox_selector" />

switch_checkbox_selector.xml:

这里就不是直接加载图片了,而是加载两个layer-list.xml

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

switch_checkbox_selector_on_layerlists.xml

加载打开状态下的背景图和按钮图

<?xml version="1.0" encoding="utf-8"?> 
<layer-list   xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@mipmap/img_switch_on_bg" /> <item android:drawable="@mipmap/img_switch_on_icon" /> 
</layer-list>

switch_checkbox_selector_off_layerlists.xml

加载关闭状态下的背景图和按钮图

<?xml version="1.0" encoding="utf-8"?> 
<layer-list   xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@mipmap/img_switch_off_bg" /> <item android:drawable="@mipmap/img_switch_off_icon" /> 
</layer-list>

效果如下:

http://www.yayakq.cn/news/501782/

相关文章:

  • 网络科技公司网站模板上海中心设计公司是谁
  • 网站开发需求分析word房地产销售话术
  • 做淘宝可以在别的网站发信息吗网站设计维护员
  • 顺的网络做网站好不好在自己网站做支付可以吗
  • 服务器搭建网站视频教程thinkphp做网站
  • 电子商务网站建设试卷与答案汇源企业网络营销策划
  • 网站做转链接违反版权吗浙江省建筑工程信息网
  • 建设网站企业注册人员网站添加在线留言
  • 有网站用nodejs做后台七牛云图床
  • 正规网站优化哪个公司好android 网站开发
  • 家居公司网站建设方案pptwordpress 建站视频
  • 网站建设与发布需要什么做的网站显示不了背景图片
  • 深圳网站开发设计公司排名室内设计在哪里接网单
  • 做好的网站启用鞋帽箱包网站建设
  • 网站建设公司软jian湖南岚鸿wordpress 农业主题
  • 商城网站的主要模块自学网站建设哪个网站好
  • 简单个人网站制作公众号开发怎么做
  • 网站搭建完手机访问图书馆网站建设建议
  • php网站开发百度百科长春精神文明建设网站
  • 当当网站开发系统说明国外知名设计网站大全
  • 个人做电影网站合法吗wordpress 图片加文字
  • 太原市做网站公司外贸推广方式有哪些
  • 太原建站公司有哪些官网建设的意义
  • 婚庆设计图网站网站上做相关链接
  • 电子商务网站建设与推广缤纷销客crm
  • 常州市建设项目审批网站网站建设的固定资产包括哪些
  • 企业营销网站的建设经典企业网站欣赏
  • 电商网站价格监控南宁工程造价建设信息网站
  • 网站建设考察试卷网站建设的售后服务
  • 北安网站建设广州今天新闻