一、简介 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: <code class="language-java hljs has-numbering"...效果显示,视图滚动时,Toolbar会隐藏,这个效果是Android Support Library里面,新增的CoordinatorLayout, AppBarLayout实现的。...CoordinatorLayout包含的子视图中带有滚动属性的View需要设置app:layout_behavior属性。例如,示例中Viewpager设置了此属性。
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' 如果没找的需要的可以到点击进入自己查找需要的。
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" /> 第二种方式 使用腾讯的 WebView,在代码当中动态指定 X5ProxyWebViewClientExtension 即可 <androidx.coordinatorlayout.widget.CoordinatorLayout
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
> <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 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
不知从什么时候开始,总是会时不时听到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中都会有一个对应的版本,只要改一下包名就可以完全无缝使用,用法方面基本上都没有任何的变化
> <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.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
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
等 可 产生各种炫酷的效果,本篇博客就将介绍CoordinatorLayout的各种酷炫效果。...注意:CoordinatorLayout是一个顶级父View。...Behavior Behavior只有是CoordinatorLayout的直接子View才有意义。...当然,Behavior无法独立完成工作,必须与实际调用的CoordinatorLayout子视图相绑定。具体有三种方式:通过代码绑定、在XML中绑定或者通过注释实现自动绑定。...CoordinatorLayout各种特效 接下来是介绍CoordinatorLayout常用的一些效果 CoordinatorLayout实现浮动操作按钮效果 效果如下: 只要使用CoordinatorLayout
match_parent" tools:context=".MainActivity" android:clipChildren="false" android:clipToPadding="false" <androidx.coordinatorlayout.widget.CoordinatorLayout...vp_content" android:layout_width="match_parent" android:layout_height="match_parent" / </LinearLayout </androidx.coordinatorlayout.widget.CoordinatorLayout...; import androidx.fragment.app.Fragment; import androidx.viewpager.widget.ViewPager; import android.graphics.Typeface...; import androidx.coordinatorlayout.widget.CoordinatorLayout; import androidx.core.view.ViewCompat; import...coordinatorLayout, AppBarLayout abl, View target, int x) { recovery(abl); super.onStopNestedScroll(coordinatorLayout
CoordinatorLayout是design包中的控件,作为外层控件可以协调子控件从而实现炫酷的效果等。...> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/...bottom|end" app:srcCompat="@android:drawable/ic_dialog_email"/> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/...app:layout_behavior="@string/appbar_scrolling_view_behavior"/> </android.support.design.widget.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 xmlns:android="http://schemas.android.com/apk/
前言 AndroidX replaces the original support library APIs with packages in the androidx namespace....迁移AndroidX 2.1 迁移之前的准备 原有项目的support库版本升级至28(Android 9),这也是support library的最后版本,SDK 28 和AndroidX 1.0 是等效的...# Android 插件会使用对应的 AndroidX 库而非支持库。...解决方法: 情况1,更新第三方库到最新版本或使用androidx的版本,如果这个库没有使用androidx的版本,那就要找其他的方案代替吧(不知道是否是正确的解决方案)。...5 参考资料 AndroidX预览 官方迁移教程 谷歌开发者-是时候迁移至 AndroidX 了 到此这篇关于Android AndroidX的迁移的文章就介绍到这了,更多相关AndroidX迁移内容请搜索
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库冲突?
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 ④ 依赖类重新打包 参照
序言 本文力求用最短的篇幅,让读者明白CoordinatorLayout的用法。原理不作深入讨论。 CoordinatorLayout是什么 由Google加入Android系统的一个新的布局容器。...CoordinatorLayout 如何接入 compile 'com.android.support:design:23.2.1' 根据自己的complie版本,修改到对应的版本即可。...CoordinatorLayout 如何使用 网上有很多文章结合xxxView,结合yyyView使用,仿佛CoordinatorLayout只能与部分结合使用,其实并非如此!...CoordinatorLayout的核心是协调,它能够协调任何View之间的动作和效果。它以Behavior类作为连接view的桥梁。...通过CoordinatorLayout和Behavior,将过去复杂的页面回调封装了起来,使代码更加简洁,开发效率也提高很多。 以上。
曾在网上找了一些关于CoordinatorLayout的教程,大部分文章都是把CoordinatorLayout、AppbarLayout、CollapsingToolbarLayout 以及Toolbar...那么到底CoordinatorLayout有多好用,请往下感受吧~ CoordinatorLayout能做什么 在学习CoordinatorLayout之前,很有必要了解CoordinatorLayout...我们先看一组动画图~ CoordinatorLayout演示 ? CoordinatorLayout演示截图 ?...这耦合度未免太伤感了~ 而CoordinatorLayout既然号称能帮我们协调子View的布局,我们接下来看看CoordinatorLayout如何实现~ CoordinatorLayout使用 CoordinatorLayout...Child当然是子View的意思了,是谁的子View呢,当然是CoordinatorLayout的子View;其实Child是指要执行动作的CoordinatorLayout的子View。
; import androidx.annotation.Nullable; import androidx.coordinatorlayout.widget.CoordinatorLayout; import...androidx.recyclerview.widget.GridLayoutManager; import androidx.recyclerview.widget.RecyclerView; import...= null) { //获取根部局的LayoutParams对象 CoordinatorLayout.LayoutParams layoutParams = (CoordinatorLayout.LayoutParams...= null) { //获取根部局的LayoutParams对象 CoordinatorLayout.LayoutParams layoutParams = (CoordinatorLayout.LayoutParams...<androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app
: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
领取专属 10元无门槛券
手把手带您无忧上云