zoukankan      html  css  js  c++  java
  • Android 开发学习进程0.15 adb cardview framelayout 控件设置状态获取焦点

    Android设备调试桥 即adb

    1. 使用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仅使控件有货的焦点的能力。

  • 相关阅读:
    Weblgic安装应用报错:Caused by: com.bea.xml.XmlException: failed to load java type corresponding to e=web-a...
    【Java VisualVM】使用 VisualVM 进行性能分析及调优
    linux如何查看端口被哪个进程占用?
    jvisualVM加载插件及报错 response code:503 for URL和Received fatal alert: protocol_version解决办法
    [BZOJ1381]Knights
    [SHOI2002]舞会
    [POJ1325]Machine Schedule
    [Usaco2005 Jan]Muddy Fields泥泞的牧场
    [Usaco2005 Nov]Asteroids
    [ZOJ1140]Courses 课程
  • 原文地址:https://www.cnblogs.com/baimiyishu/p/13138656.html
Copyright © 2011-2022 走看看