androidselector什么意思
安卓item用法?
安卓item用法?
ltselectorgt 的根节点必须是ltitemgt、可以包含一个或多个ltitemgt元素
xmlns:android String、必须、定义XML的命名空间、必须是 “”
下面就来了解一下所有的ltitemgt吧
android:state_pressed
Boolean、“true”表示按下状态使用(例如按钮按下)、“false”表示非按下状态使用
android:state_focused
Boolean、“true”表示聚焦状态使用(例如使用滚动球/D-pad聚焦Button);“false”表示非聚焦状态使用
android:state_selected
Boolean、“true”表示选中状态使用(例如Tab 打开);“false” 表示非选中状态使用
android:state_checkable
Boolean、“true”表示可勾选状态时使用;“false”表示非可 勾选状态使用、(只对能切换可勾选—非可勾选的构件有用、)
android:state_checked
Boolean、“true”表示勾选状态使用;“false”表示非勾选状态使用
android:state_enabled
Boolean、“true”表示可用状态使用(能接收触摸/点击事件)、“false”表示不可用状态使用
android:window_focused
Boolean、“true”表示应用程序窗口有焦点时使用(应用程序在前台)、“false”表示无焦点时使用(例如Notification栏拉 下或对话框显示)
注意:记住一点,StateList中第一个匹配当前状态的item会被使用、因此,如果第一个item没有任何状态特性的话
那么它将每次都被使用,这也是为什么默认的值必须总是在最后
ListView item使用实例 drawable/list_item_bg.xml
uiautomator2与1.0的区别?
一、从源码来看:
2.0基于 Instrumentation, 可以获取应用Context,可以使用Android服务及接口。
2.0新增UiObject2、Until、By、BySelector等接口。
二、从使用工具来看:
2.0 使用android studio编写测试用例。
1.0 使用eclipse 进行编写。
三、从执行方式来看:
2.0基于Junit测试运行器,用例无需继承于任何父类,方法名不限,使用Annotation(注解)进行测试【junit4】。
1.0需要继承UiAutomatorTestCase类,测试方法名必须以test开头,【junit3】。
四、从构建方式来看:
2.0采用Gradle进行构建。
1.0则使用Ant或者Maven构建。
五、从输出产物来看:
2.0输出为Apk,log输出到logcat中。将.apk文件push、安装在android设备上运行测试。
1.0输出为Jar,log输出到终端控制中。将.jar文件push到设备上运行测试。