UI布局之selector layer-list
16lz
2021-01-25
1,当我们想把多个图层叠在一起现身的时候,可以使用layer-list
在drawable下建立一个xml文件 例如 login_head.xml
<?xml version="1.0" encoding="UTF-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/user_faceback_drawable" android:drawable="@drawable/faceback" /> <item android:id="@+id/user_face_drawable" android:drawable="@drawable/h001" android:left="10.0dip" android:top="18.0dip" android:right="25.0dip" android:bottom="35.0dip" /></layer-list>
其中facebook h001都是在drawable下的图片,这样就可以在layout xml文件中使用了
使用方法:
android:background="@drawable/login_head"
2,当我们像让界面随着动作的不同也改变时,例如当checkbox选中和没选中,或者获得焦点时,可以让它显示不同的状态,这些可以在java代码中通过捕捉事件来实现,也可以使用selector,并且更简单。
在drawable下建立一个xml文件,例如 check.xml
<?xml version="1.0" encoding="UTF-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_enabled="false" android:drawable="@drawable/login_input" /> <item android:state_pressed="true" android:drawable="@drawable/login_input" /> <item android:state_focused="true" android:drawable="@drawable/input_over" /></selector>
使用方法
android:background="@drawable/check"
更多相关文章
- 一款常用的 Squid 日志分析工具
- GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
- RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
- Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
- 用Preferences,通过xml文件跳转到另一个Activity
- Android(安卓)Mediascanner实现机制
- 告别onActivityResult,拥抱ActivityResultContract
- 【Android(安卓)界面效果49】RecyclerView高度随Item自适应
- Android(安卓)Logcat 报错:Could not create the view: For input