Android 开发学习进程0.15 adb cardview framelayout 控件设置状态获取焦点
Android设备调试桥 即adb
- 使用adb进行无线调试的一些常用命令
- adb tcpip 5555 设置调试端口为5555 防止冲突
- adb shell ifconfig wlan0 查询局域网中的移动设备局域网IP地址
- adb connect 192.168.0.100 使移动设备和Android studio连接
- adb devices 查询连接的设备
- adb disconnect ip 断开连接
2. 使用插件 AndroidWifiADB 进行无线调试
注意的点- 每次连接时都还要连接一次USB
- 可能是出现的bug 在插件连接列表中没有显示连接的设备,但实际上已经连接,运行app可以在logcat中输出日志
- 注意电脑要和手机连接到同一局域网
Framelayout
Framelayout即为帧布局,布局中的元素会默认分布到布局的左上角,同时期内的组件会相互覆盖。
framelayout的属性较少,其中特殊的有foreground和foregroundgravity,显然,这个属性是与background相反,即前景色,如设置了一张图片,那么它将呈现在最上面,永远覆盖其他组件,而foregroundgravity是它的位置属性。
CardView
CardView是基于framelayout实现的。在Android 5.0 (api 21)后,Android引入了Y轴的概念,在之前的版本中cardview的阴影会在布局中添加一个额外的padding,这使cardview在两个版本同样布局中显示出来的效果不同,一种方法使设置 setcompatpadding 属性为true,另一种方式是对不同版本的系统设置两种布局,做资源适配。
cardview可以修改圆角的大小,阴影的大小和在5.0之后设置点击水波纹ripple 效果,此效果也需要设置foreground属性,同时为了更好的交互体验,还应设置lift-on-touch效果,即点击改变cardview在空间中的Z轴距离,实现动态点击。因属性较多,可以将样式封装到style文件中,便于复用。
Android控件获取焦点
setClickable(false) setEnable(false) setFocusable(false)
说说这三者区别,setclickable设置组件不可点击,可以使按钮不可点击也没有点击效果,同时也可以使布局或textview等其他组件可以点击。
而setEnable()如设置false还有点击效果。
setFocusable使空间不能获取焦点,要立刻获得焦点使用requestfocus,设置setfocusable为true仅使控件有货的焦点的能力。
Android 开发学习进程0.15 adb cardview framelayout 控件设置状态获取焦点的更多相关文章
- Android 开发学习进程0.16 layout_weight属性 R文件关联XML Module
layout_weight属性 layout_weight属性我们常常用到,但有时候会发现它还有一些奇怪的属性,比如大多数使用时会把宽度设置成0,但要是宽度不设置成0会有什么效果? layout_we ...
- Android 开发学习进程0.14 Bindview recyclerview popwindow使用 window类属性使用
BindView ButterKnife 优势 绑定组件方便,使用简单 处理点击事件方便,如adapter中的viewholder 同时父组件绑定后子组件无需绑定 注意 在setcontentview ...
- Android开发学习之路--Annotation注解简化view控件之初体验
一般我们在写android Activity的时候总是会在onCreate方法中加上setContentView方法来加载layout,通过findViewById来实现控件的绑定,每次写这么多代码总 ...
- Android 开发学习进程0.19 webview 的使用
Android 中的webview android 中的webview是可以在app内部打开HTML等的网页,不必再打开浏览器,有两种实现方法,即webviewclient webChromeclie ...
- Android开发学习进程0.18 SharePreference的使用 AIDL
SharePreference SharePreference是一种持久化存储手段,使用场景很多,如第一次打开时加载的用户协议等.适合小数据单进程的应用.将数据以键值对的形式存储在XML中. 使用方式 ...
- Android 开发学习进程0.17 Android资源文件selector textview显示两种不同字体
selector 是安卓资源文件的一种,它可以使按钮等实现不同状态下的不同UI,不用在代码中实现,而使用方式有两种,一种在color文件下 创建.xml可以使按钮等字体在不同状态下的变化,其二是在dr ...
- Android 开发学习进程0.27 kotlin使用 和viewbinding的使用
kotlin-android-extensions 插件被废弃 笔者曾经尝试写过一部分的kotlin代码 主要是项目中一些代码是kotlin完成的,其中我认为 kotlin的kotlin-androi ...
- Android 开发学习进程0.28 腾讯TBS接入和相关问题
TBS 的接入和使用 TBS 的接入 腾讯TBS是X5内核的升级版,可以当作webview 来打开 网页,可以以用来打开docx doc pdf 等文件,这里主要使用的是文件功能. 依赖接入 api ...
- Android 开发学习进程0.32 dwonloadmanager使用
downloadmanager时Android系统下载器,使用系统下载器可以避免用stream流读入内存可能导致的内存溢出问题.以下为downloadmanager初始化部分.apkurl为下载网络路 ...
随机推荐
- Nginx/Httpd反代tomcat配置
在上一篇博客中,我们了解了tomcat的server.xml中各组件的用法和作用:其中对于tomcat连接器来说,它分三类,一类是http连接器,一类是https连接器,一类是ajp连接器:通常tom ...
- CSS:有点难的面试题①
1 举例说明匿名块框和匿名行内框2 什么是标准文档流?3 inline-block遵循怎样的渲染规则?4 什么是BFC?如何触发BFC?5 什么是Line box?(最好画图说明) 6 <met ...
- 记一次 Microsoft.Bcl.Async 使用经验
起因: 由于公司项目使用场景存在很多的XP环境,导致使用.NET Framework版本不能大于4.0版本.最近开发新功能时:从nuget上下载一个开源dll(该dll 4.0 版本依赖 Micros ...
- three.js 数学方法之Box3
从今天开始郭先生就会说一下three.js 的一些数学方法了,像Box3.Plane.Vector3.Matrix3.Matrix4当然还有欧拉角和四元数.今天说一说three.js的Box3方法(B ...
- [jvm] -- 监控和调优常用命令工具篇
jps:java版本的ps,查看进程的信息 jps -l 输出jar包路径,类全名 jps -m 输出main参数 jps -v 输出JVM参数 jinfo:是用来查看JVM参数和动态修改部分JVM参 ...
- H5移动端,ios从后台返回到app,页面会白一下
visibilitychange事件可以检查从后台返回事件,然后通过添加div,强制浏览器刷新页面 var divEle = document.createElement("DIV" ...
- 互联网找的e是无理数的初等证明
e的两种计算方式 \(e=lim_{n \to \infty}(1+\frac{1}{n})^n\) \(e=\sum_{n=0}^{+\infty}\frac{1}{n!}\) \(即,e=\fra ...
- python socket函数详解
关于socket函数,每个的意义和基本功能都知道,但每次使用都会去百度,参数到底是什么,返回值代表什么意义,就是说用的少,也记得不够精确.每次都查半天,经常烦恼于此.索性都弄得清楚.通透,并记录下来, ...
- Spring+hibernate+JSP实现Piano的数据库操作---3.Piano实体类
package com.entity; import org.springframework.stereotype.Component; import javax.persistence.*; @Co ...
- CSS样式基础2
CSS: 一.常用样式:字体,颜色,背景 二.布局:浮动 定位 标签特性 三.标签盒子模型: 边距 边框 四.动画:旋转 渐变 注意:子标签会继承父标签的样式但不是所有的样式都会被继承. 1.1 ...