一、简介 Google 2018 IO 大会推出了 Android新的扩展库 AndroidX,用于替换原来的 Android扩展库,按照官方文档说明 AndroidX 是对 android.support.xxx...四、AndroidStudio自动转换 AS 3.2 及以上版本提供了更加方便快捷的方法一键迁移到 AndroidX。选择菜单上的ReFactor —— Migrate to AndroidX......可以在新建工程时就配置好AndroidX。...属性变更 AndroidX对某些组件的属性做了调整,比如FloatingActionButton,切换到AndroidX后,可能会出现解析失败,需要删除一些属性或者调整一些属性。...PS:更多信息请参考AndroidX官方文档
CoordinatorLayout作为“super-powered FrameLayout”基本实现两个功能: 1、作为顶层布局 2、调度协调子布局 CoordinatorLayout使用新的思路通过协调调度子布局的形式实现触摸影响布局的形式产生动画效果...CoordinatorLayout通过设置子View的 Behaviors来调度子View。...使用CoordinatorLayout需要在Gradle加入Support Design Library: CoordinatorLayout, AppBarLayout实现的。...CoordinatorLayout包含的子视图中带有滚动属性的View需要设置app:layout_behavior属性。例如,示例中Viewpager设置了此属性。
等 可 产生各种炫酷的效果,本篇博客就将介绍CoordinatorLayout的各种酷炫效果。...注意:CoordinatorLayout是一个顶级父View。...Behavior Behavior只有是CoordinatorLayout的直接子View才有意义。...当然,Behavior无法独立完成工作,必须与实际调用的CoordinatorLayout子视图相绑定。具体有三种方式:通过代码绑定、在XML中绑定或者通过注释实现自动绑定。...CoordinatorLayout各种特效 接下来是介绍CoordinatorLayout常用的一些效果 CoordinatorLayout实现浮动操作按钮效果 效果如下: 只要使用CoordinatorLayout
不知从什么时候开始,总是会时不时听到AndroidX这个名词,这难道又是什么新出技术吗?相信有很多朋友也会存在这样的疑惑,那么今天我就来写一篇科普文章,向大家介绍AndroidX的前世今生。 ?...*下面的,而AndroidX库中所有API的包名都变成了在androidx.*下面。这是一个很大的变化,意味着以后凡是android....吸取了之前命名规则的弊端,AndroidX所有库的命名规则里都不会再包含具体操作系统API的版本号了。比如,像appcompat-v7库,在AndroidX中就变成了appcompat库。...一个AndroidX完整的依赖库格式如下所示: implementation 'androidx.appcompat:appcompat:1.0.2' 了解了AndroidX是什么之后,现在你应该放轻松了吧...因此,AndroidX上手起来也没有任何困难的地方,比如之前你经常使用的RecyclerView、ViewPager等等库,在AndroidX中都会有一个对应的版本,只要改一下包名就可以完全无缝使用,用法方面基本上都没有任何的变化
CardView implementation 'androidx.cardview:cardview:1.0.0' TabLayout implementation'com.google.android.material...:1.0.0-rc01' swiperefreshlayout implementation'androidx.swiperefreshlayout:swiperefreshlayout:1.0.0'...viewpager implementation 'androidx.viewpager:viewpager:1.0.0' coordinatorlayout implementation'androidx.coordinatorlayout...:coordinatorlayout:1.0.0' design ui 库 implementation'com.google.android.material:material:1.0.0-rc01'...implementation 'androidx.viewpager2:viewpager2:1.0.0' 如果没找的需要的可以到点击进入自己查找需要的。
gridlayout 网格布局 implementation'androidx.gridlayout:gridlayout:1.0.0' drawerlayout 抽屉布局 implementation'androidx.drawerlayout...'com.google.android.material.navigation.NavigationView:1.0.0' constraintlayout 约束布局 implementation 'androidx.constraintlayout...:constraintlayout:1.1.2' coordinatorlayout布局 implementation 'androidx.coordinatorlayout:coordinatorlayout...implementation 'com.google.android.material:material:1.0.0-rc01' swiperefreshlayout implementation 'androidx.swiperefreshlayout...1.0.0' TabLayout implementation 'com.google.android.material:material:1.0.0' CardView implementation 'androidx.cardview
behavior 实现吸顶效果 androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com...layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior" /> androidx.coordinatorlayout.widget.CoordinatorLayout...behavior 实现吸顶效果 androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com...layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior" /> androidx.coordinatorlayout.widget.CoordinatorLayout...> 第二种方式 使用腾讯的 WebView,在代码当中动态指定 X5ProxyWebViewClientExtension 即可 androidx.coordinatorlayout.widget.CoordinatorLayout
> androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/...wrap_content" android:layout_height="wrap_content" app:layout_anchor="@id/bar" /> androidx.coordinatorlayout.widget.CoordinatorLayout...> androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/... android:background="@color/colorPrimaryDark" app:menu="@menu/bottom_navigation_menu" /> androidx.coordinatorlayout.widget.CoordinatorLayout...; import androidx.coordinatorlayout.widget.CoordinatorLayout; public class MainActivity extends AppCompatActivity
Android编程之Navigation项目迁移AndroidX踩坑记录 androidx 是对 android.support.xxx 包的整理后产物。...替换为com.google.android.material.navigation.NavigationView android.support.design.widget.CoordinatorLayout...替换为 androidx.coordinatorlayout.widget.CoordinatorLayout android.support.design.widget.AppBarLayout替换为...参考文献 Android AndroidX的集成 AndroidX了解一下 Android:你好,androidX!...再见,android.support 不推荐使用androidx.test.InstrumentationRegistry AndroidX官方新旧对比 一个神奇的控件——Android CoordinatorLayout
> androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/...layout_height="wrap_content" android:theme="@style/Theme.HelloWorld.AppBarOverlay"> androidx.appcompat.widget.Toolbar...android:layout_marginBottom="16dp" app:srcCompat="@android:drawable/ic_dialog_email" /> androidx.coordinatorlayout.widget.CoordinatorLayout...> androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res...app:layout_constraintTop_toTopOf="parent" app:navGraph="@navigation/nav_graph" /> androidx.constraintlayout.widget.ConstraintLayout
CoordinatorLayout是design包中的控件,作为外层控件可以协调子控件从而实现炫酷的效果等。...> CoordinatorLayout xmlns:android="http://schemas.android.com/apk/...bottom|end" app:srcCompat="@android:drawable/ic_dialog_email"/> CoordinatorLayout...> CoordinatorLayout xmlns:android="http://schemas.android.com/apk/...app:layout_behavior="@string/appbar_scrolling_view_behavior"/> CoordinatorLayout
> androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com...layout_height="match_parent" android:background="#ff66ff" android:fitsSystemWindows="true"> androidx.coordinatorlayout.widget.CoordinatorLayout...> androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/...> androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/...> androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/
AndroidX Library。...,而AndroidX Library中的API都变成androidx.,意味着后续android....implementation com.android.support:coordinatorlayout 替换成 → androidx.coordinatorlayout:coordinatorlayout...② 执行完Migrate to AndroidX后就完成AndroidX迁移了?...⑤ Glide注解不兼容AndroidX 答:Glide升级到4.8.0以后,具体可见 官方issues ⑥ 没有迁移到androidX,却出现Support库和AndroidX库冲突?
:1.0.0 | | \--- androidx.annotation:annotation:1.0.0 -> 1.3.0 | +--- androidx.coordinatorlayout...:coordinatorlayout:1.1.0 | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0 | | +---...:1.0.0 | | \--- androidx.annotation:annotation:1.0.0 -> 1.3.0 | +--- androidx.coordinatorlayout...androidx.viewpager:viewpager:1.0.0 (*) | +--- androidx.coordinatorlayout:coordinatorlayout...androidx.viewpager:viewpager:1.0.0 (*) | +--- androidx.coordinatorlayout:coordinatorlayout
AndroidX Library。...,而AndroidX Library中的API都变成androidx.,意味着后续android....一键迁移 AS 3.2及以上版本提供了一键迁移到AndroidX的功能,依次点击菜单栏的 Refactor → Migrate to AndroidX。...配置 在项目的 gradle.properties 文件中添加下述配置: # 当前项目启用androidx android.useAndroidX=true # 将依赖包也迁移到androidx,一般写...com.android.support:coordinatorlayout 替换成 → androidx.coordinatorlayout:coordinatorlayout ④ 依赖类重新打包 参照
:core-ktx:1.8.0 | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0 | +--- androidx.core:core:...| +--- androidx.core:core:1.8.0 (*) | +--- androidx.core:core-ktx:1.8.0 (*) | +--- androidx.cursoradapter...:1.0.0 | | \--- androidx.annotation:annotation:1.0.0 -> 1.3.0 | +--- androidx.coordinatorlayout...:coordinatorlayout:1.1.0 | | +--- androidx.annotation:annotation:1.1.0 -> 1.3.0 | | +---...androidx.viewpager:viewpager:1.0.0 (*) | +--- androidx.coordinatorlayout:coordinatorlayout
只要 CoordinatorLayout 被用作主布局,这个动画效果就会自动出现。...第二种是额外创建一个嵌入 CoordinatorLayout 中的 RecyclerView。...coordinatorLayout = (CoordinatorLayout) findViewById(R.id.main_content); final BottomSheetBehavior behavior...CoordinatorLayout 故障解决 CoordinatorLayout 非常强大但容易出错。...注解装饰而定义 CoordinatorLayout Behavior 的子 View。
4. app->res->layout->activity_main.xml 此XML文件定义了activity界面(UI)的布局,整体布局都是采用CoordinatorLayout布局,这个布局是support...> androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/...layout_height="wrap_content" android:theme="@style/Theme.HelloWorld.AppBarOverlay"> androidx.appcompat.widget.Toolbar...android:layout_marginBottom="16dp" app:srcCompat="@android:drawable/ic_dialog_email" /> androidx.coordinatorlayout.widget.CoordinatorLayout...> androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res
CoordinatorLayout是在desgin包下的一个用于协调子控件的组件,可以解决绝大部分滑动联动问题,使用方法也很简单,为观察者注册一个Behavior,在Behavior指定要监听的控件(可以多个...> CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/...> public class MyBehavior extends CoordinatorLayout.Behavior { /** * 注意:一定要写这个构造方法,因为是CoordinatorLayout...> CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/...coordinatorLayout, @NonNull FloatingActionButton child, @NonNull View directTargetChild, @NonNull View
序言 本文力求用最短的篇幅,让读者明白CoordinatorLayout的用法。原理不作深入讨论。 CoordinatorLayout是什么 由Google加入Android系统的一个新的布局容器。...CoordinatorLayout 如何接入 compile 'com.android.support:design:23.2.1' 根据自己的complie版本,修改到对应的版本即可。...CoordinatorLayout 如何使用 网上有很多文章结合xxxView,结合yyyView使用,仿佛CoordinatorLayout只能与部分结合使用,其实并非如此!...CoordinatorLayout的核心是协调,它能够协调任何View之间的动作和效果。它以Behavior类作为连接view的桥梁。...通过CoordinatorLayout和Behavior,将过去复杂的页面回调封装了起来,使代码更加简洁,开发效率也提高很多。 以上。
领取专属 10元无门槛券
手把手带您无忧上云