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

广西建设学院网站湖州微网站建设

广西建设学院网站,湖州微网站建设,网站后缀cc,wordpress免费用户最近做项目涉及到一些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/812162/

相关文章:

  • 织梦制作手机网站模板网站开发步骤规划
  • 自己建的网站能赚钱吗中国建设银行贵州省分行网站
  • 上海网站排名公司网站服务器租用哪家好
  • 整个网站建设中的关键步骤是vi设计公司平台哪个好
  • 织梦可以仿所有网站吗企业管理咨询服务内容
  • 沧州网站建设联系电话平面设计接单攻略电子书
  • 手机网站模版建站平台最便宜
  • 做磁性材料在哪些网站推广比较好c asp.net网站开发书
  • 整站优化深圳网站平台设计费用多少
  • 哈尔滨龙彩做网站多少钱中国最大的软件开发公司
  • 网站内容优化方案手机设计网站
  • 从网站优化之角度出发做网站策划在哪里可以查公司注册信息
  • 浙江鼎兴建设有限公司网站铭誉摄影网站
  • ps国外教程网站网站开发建设专业
  • 怎么做微信里的网页网站链接四川seo推广方案
  • 怎么确认网站是什么语言做的网页制作的公司企业
  • 怎样用模板建一个网站上海网站网络科技有限公司
  • 湖南网站建设公司磐石网络课程网站建设的财务分析
  • 微信网站制作企业常德网站开发
  • 做个人网站要注意什么网站没有被收录原因
  • 莒县网站建设公司关于网站建设的画册
  • 郑州网站建设氵汉狮网络j昆明网站制作公司
  • 青海省城乡建设网站0基础1小时网站建设教程
  • 上海公司注册网广东公司搜索seo哪家强
  • 自己的网站 做采集怎么做wordpress 08源码
  • 网站建设盈利模式wordpress 不能查看站点
  • 网站开发快递文件奇趣统计网站谁做的
  • 企业网站百度认证计算机科学与技术
  • 公司网站怎么注销it设备网站如何做seo
  • 网站建设中的ftp地址百度网站建设费用