首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

viewBinding的使用(记一次重构项目的过程)

Adapter 中的用法 4.使用include包含布局的嵌套布局 四、总结 一、前言 最近放寒假了,终于有空做项目了,想着把之前的一些项目重构一下,碰巧重构到 view Binding 这块,之前都是用...二、环境的配置 Android Studio 的版本至少需要3.6及以上 在build.gradle 配置文件下添加以下语句,不过现在的版本貌似是默认启用view Binding android {... 三、view Binding 基本用法 首先利用布局绑定的类进行创建一个对象,并对其进行初始化,然后就获得一个viewBinding的对象,用此对象进行获取布局所对应的...include包含布局的嵌套布局 这个刚开始也有点懵,官方文档好像没写,后来想想,包含布局不是也可以当成一个控件使用,所以最后采用在包含控件前添加id实现了调用 ScrollView ......include android:id="@+id/basic" layout="@layout/basic"/>

91810
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    自定义tab吸顶效果一(原理)

    PS:问题:什么是吸顶,吸顶有什么作用,吸顶怎么使用?...在很多app商城中,介绍软件的时候就会使用吸顶效果, 吸顶有很多作用,一个最简单粗暴的作用就是,让用户知道此刻在浏览哪个模块,并可以选择另外的模块,不需要再滑到顶部,有时我们在查看一个软件的简介的时候上拉布局...,导航栏还在,这里以App Store为例:如 ?...Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。...尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。

    2.2K130

    仿大众点评悬浮购买框效果

    我之前写了一篇关于美团网,大众点评的购买框效果的文章Android对ScrollView滚动监听,实现美团、大众点评的购买悬浮效果,我自己感觉效果并不是很好,如果快速滑动界面,显示悬浮框的时候会出现一卡的现象...,有些朋友说有时候会出现两个布局的情况,特别是对ScrollView滚动的Y值得监听,我还使用了Handler来获取,还有朋友给我介绍了Scrolling Tricks这个东西,我下载试了下,确实美团网...,大众点评的购买框用的是这种效果,但是Scrolling Tricks只能在API11以上使用,这个有点小悲剧,然后我做了下修改,并将实现思路分享给大家,实现起来很简单 首先还是要先对ScrollView...添加了布局状态改变的监听器,当绘制完了屏幕会回调到方法onGlobalLayout()中,我们在onGlobalLayout()方法中手动调用了下onScroll()方法,刚开始myScrollView.getScrollY...好了,不过根据这种思路你也可以刚开始使用一个悬浮框来覆盖在下面的购买布局上面,然后onScroll()方法中更新悬浮框的位置,不过悬浮框的x,y不是相对于父布局的,这点要注意下,这样子也能实现效果,不过相对于此

    1.2K100

    性能优化之布局优化记录

    性能优化这时候成为了重点,下面是自己项目中布局优化的记录,希望对大家有所帮助。...避免使用多重布局嵌套,层级能少就少 善用TextView的Drawable减少布局层级 背景色 去掉多余的布局背景色,比如ScrollView包裹的内容分为两段,第一段使用的是match_parent的宽...布局优化标签 1、include>:常用于将布局中的公共部分提取出来供其他layout共用,以实现布局模块化,这在布局编写方便提供了大大的便利。...比较直观的感觉是:在设置里打开显示布局边界后,如果不是使用标签,GONE掉后,加载中的布局还是会有颜色显示,而使用了此标签后颜色会消失。...使用前 使用后 3、:在使用了include后可能导致布局嵌套过多,多余不必要的layout节点,从而导致解析变慢,不必要的节点和嵌套可通过hierarchy viewer(下面布局调优工具中有具体介绍

    43620

    ConsecutiveScrollerLayout

    https://github.com/donkingliang/ConsecutiveScroller ConsecutiveScrollerLayout 是一个支持多个滑动布局(如 RecyclerView...、ScrollView、ViewPager、WebView 等)和普通控件(如 TextView、ImageView、LinearLayout)的 Android 容器。...ConsecutiveScrollerLayout 的使用体验非常顺畅,无论是在页面中嵌套多个滚动视图,还是在动态切换视图时,滚动都不会出现明显卡顿或冲突。...不过,在实际使用时,尽量避免过深的布局嵌套层级,可以通过懒加载和分页技术进一步优化。 关于更多使用方法和自定义扩展功能,可以参考官方的 使用文档。...项目遵循 Apache-2.0 开源协议,允许自由使用和修改源码。对于开发者来说,这是一个在 Android 应用中处理复杂嵌套滑动的理想选择。

    7310

    笔记 | Xamarin

    Android 期望专用文件存储在外部存储上的特定目录中。 尽管这些文件称为“专用”,但它们仍然可见,并且可由设备上的其他应用访问,Android 并没有对它们提供任何特殊保护。...在Xamarin.Forms中,滚动视图ScrollView用来实现长内容的滚动显示。...虽然ScrollView的Content属性只能设置一个值,即ScrollView只能包含一个子元素,但它实际是一个布局控件,一个特殊的布局元素。...在使用的时候,ScrollView要求父容器给它分配固定的大小,同时子元素并且有固定的大小。这样,ScrollView才能根据各自大小计算滚动量。...默认对 Xamarin.Android 应用程序的调试版本启用 JDWP。 虽然 JDWP 在开发过程中很重要,但它会对已发布的应用程序造成安全问题。

    24K20

    Android开发笔记(一百六十四)仿京东首页的下拉刷新

    虽然Android提供了专门的下拉刷新布局SwipeRefreshLayout,但它并没有页面随手势下滚的效果。...一些第三方的开源库如PullToRefresh、SmartRefreshLayout固然能让整体页面下滑,可是顶部的下拉布局很难个性化定制,至于状态栏、工具栏的背景色修改更是三不管。...不管ScrollView是惊慌失措,还是不知所措,恰恰说明它是真正的束手无策了,为此还要一个和事佬来摆平下拉布局和滚动视图之间的纠纷。...具体实现的首页布局模板如下所示: android="http://schemas.android.com/apk/res/android"     android...-- title_drag.xml是带搜索框的工具栏布局 -->     include layout="@layout/title_drag" /> 以上布局模板用到的

    2.9K40

    Android:Tools命名空间原来是有大用处的

    在Android Studio 中,我们创建一个 xml 布局文件之后,通常在自动生成的代码中,会有一个 tools 命名空间: xmlns:tools="http://schemas.android.com...说明 应用范围 xml 中的根布局 作用对象 Lint, Android Studio布局编辑器 具体作用 声明该布局文件默认关联的 activity。...说明 应用范围 及其子类,如 作用对象 Android Studio 布局编辑器 具体作用 指明 AdapterView在预览界面中所展示的 条目、头布局、...说明 应用范围 所有 的根节点(即 布局文件的根节点) 作用对象 Android Studio 布局编辑器 具体作用 声明该布局文件将会被哪个布局通过 include>引用。...声明之后,在对应的文件中不要忘了用 include>引用 取值说明 布局文件的引用。 示例代码: testlayout2.xml 将会被 testlayout 引用。

    1.7K40

    Android开发之OkHttp介绍

    自从Android4.4开始,google已经开始将源码中的HttpURLConnection替换为OkHttp,而在Android6.0之后的SDK中google更是移除了对于HttpClient的支持...要想使用OkHttp,得先配置gradle环境,也可以下载jar包然后添加到自己的项目 下面来具体使用一下OkHttp 首先绘制布局,这里简单绘制一下,布局里添加了一个按钮和一个可以滚动的文本框 <..." android:id="@+id/tv_result" android:layout_height="wrap_content" /> ScrollView...在弹出的窗体中搜索LayoutCreator,我这里因为已经下载了,所以没有下载按钮,大家可以自己下载,右边有一些对该插件的介绍,可以大概地看一下 ?...下载完毕后,重启一下Android Studio,就可以在这里看到插件了 ? 如何去使用它呢?很简单,先双击选中布局参数 ?

    80010

    轻松实现app中的导航Tab栏悬浮功能

    可以看看我的一篇Tip:《给你的ScrollView设置滑动距离监听器》,这里就不过多叙述了。 好了,根据上面的就得到了对ScrollView滑动的监听了。...这里给出的方法有两种,第一种就是使用WindowManager来动态地添加一个View悬浮在顶部;第二种就是随着ScrollView的滑动不断重新设置Tab栏的布局位置。..." android:src="@drawable/ic_bg_personal_page" /> include layout="@layout...android:textSize="18sp" /> 上面布局中的很多空白LinearLayout主要是拉长ScrollView,效果图就是这样的: Demo效果图...如果你对getLeft()、getTop()、getRight()和getBottom()还不了解的话,可以看看我的另一篇Tip: 《对view的getLeft()、getTop()等的笔记》。

    1.9K30

    kotlin-android-extensions插件也被废弃了?扶我起来

    在Activity中使用ViewBinding 一旦启动了ViewBinding功能之后,Android Studio会自动为我们所编写的每一个布局文件都生成一个对应的Binding类。...对引入布局使用ViewBinding 关于ViewBinding的使用其实还有另外一种比较特殊的场景,那就是如何对引入布局使用ViewBinding。...接下来我们开始分别学习如何在include和merge的布局中使用ViewBinding。 先来看include,这个情况比较简单。...merge和include最大的区别在于,使用merge标签引入的布局在某些情况下可以减少一层布局的嵌套,而更少的布局嵌套通常就意味着更高的效率。...="Done" /> 可以看到,这里最外层的布局使用了merge标签,这就表示当有任何一个地方去include这个布局时,会将merge标签内包含的内容直接填充到include的位置

    3.7K31

    干货 | 前端如何实现业务解耦,携程酒店查询首页的1.0到3.0

    根据这种特点,对查询页进行了模块化拆分,把不同的业务抽象成对应的Moudle,通过Module管理自身业务和UI布局。 ?...该结构还会存在性能黑洞,当BottomFragment启动时,会加载所有配置的Moudle,把所有Moudle的View加载到布局容器ScrollView中,无论这些Moudle是否在第一屏展示,影响查询首页的启动性能...另外由于布局容器采用的ScrollView,如果业务Module里面采用了ListView控件,EditText控件等,那开发必须使用额外的逻辑去处理ScrollView和这些控件带来的兼容性问题。...3.0版本主要围绕2.0版本存在的两个问题,一是根布局使用ScrollView带来的性能和兼容性问题;二是结构没有统一,业务分别以Module和Fragment形式存在的问题。...同时也给前端如何实现业务解耦,如何在保证页面性能的前提条件下,承载大量不同的UI布局元素提供一种优化借鉴思路。

    80740

    Android将jar不打包进apk的方法, Unsupported Modules Detected:,ScrollView can host only one direct child

    Android将jar不打包进apk的方法 一般是自己进行系统开发,系统中已经有jar了,你的apk在有的话就会造成冲突,安装会显示无效的apk 将compile改成provided Unsupported...关闭Android Studio ,去项目根目录删除.idea文件,重启AS搞定 或者清除缓存重启studio; Suggestion: use a compatible library with a...IntelliJ IDEA使用.IPR文件进行存储 1个项目,它们可能引用多个IML文件。 IPR和IML都文件使用XML格式。...IML文件也指IntelliJ IDEA模块-IntelliJ IDEA的模块文件,也是文本 可以在文本编辑器中打开的文件。...ScrollView使用只能有一个子view ScrollView android:layout_width="fill_parent" android:layout_height="wrap_content

    8310

    【详细】Android入门到放弃篇-YES OR NO-》各种UI组件,布局管理器,单元Activity

    Studio哦;对于下载该工具,我已经写好该教程了,点击《Android Studiod的下载详解》查看。...在Android Studio中,一个project,Module,一个app下含manifests,java,res等。这里相信你上课也讲过,不做太多详情。...AndroidManifest.xml文件下的manifest为根标签,属性xmlns:android和package为指定了Android的命名空间,表示各种标准属性能在xml文件中使用和package...答:用户界面时用户看程序的视图界面,简称UI,用视图表示,在Android中为View,是负责提供组件绘制和事件处理的,是所有UI组件的基类~ 嗯,先来了解一下Activity,生命周期,创建,配置,启动...暂停状态: activity失去焦点,但对用户可见,如:弹窗。 停止状态: activity被完全覆盖,但保持所有状态和成员信息,如点击Home效果,为暂停,当重新打开,该活动再次获得焦点。

    1.2K20
    领券