CoordinatorLayout

Android CoordinatorLayout + AppBarLayout(向上滚动隐藏指定的View)

ⅰ亾dé卋堺 提交于 2020-03-22 03:58:51
在新的Android Support Library里面,新增了CoordinatorLayout, AppBarLayout等. 实现的效果: 向下滚动RecylerView,Tab会被隐藏,向上滚动RecylerView,Tab恢复出现. 这么做的好处在于,用户能有更多的空间位置去看列表里面的内容. 实现步骤: <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation=

android开发导包升级到androidx踩坑记录【转载】

自作多情 提交于 2019-12-05 23:18:01
最近一直在做安卓开发,奈何手中的资料比较老,资料上的一些Import经常没有,十分让人头疼。 感谢简书上的【 张晴天天天天天】做的整理。 在这里也记录一下备用。 升级Android Studio后,在 Refactor ---> Migrate to AndroidX 路径下可以将整个项目升级到AndroidX。 Migrate to AndroidX.png 所以接下来的修改也是在自动升级后的手动修改。 文末参考文章是Google官方的说明,可以查看里面更详细的指引和说明 Migrating to AndroidX 。 本文目录: 1.手动配置gradle.properties 2.app/build.gradle修改 3.java文件修改 4.布局文件xml修改 5.部分view不可用修改 6.其他问题 7.gradle命令帮助查找问题 8.参考文章 1.手动配置gradle.properties android.enableJetifier=true android.useAndroidX=true 2.app/build.gradle修改 修改前android.support 修改后androidx compile implementation testCompile testImplementation debugCompile debugImplementation

Android控件之Toolbar + DrawerLayout的使用

巧了我就是萌 提交于 2019-12-04 18:21:29
载请标明出处: http://blog.csdn.net/u011974987/article/details/50963495 ; 最近闲着没事儿,在关注一些遵循最新的Material Design设计规范的应用和效果,感觉很高大上;一直都没有去尝试过Material Design的一些新控件,很多还是不熟悉的,所以最近就写Demo 来熟悉下这些控件的使用,接下来使用官方支持库来快速实现这类效果,需要使用到Toolbar和DrawerLayout,如果你还不知道这两个Widget,先去google看下文档吧~,详细步骤如下: 1、首先需要添加appcompat-v7支持: 如果是在Android Studio 2.1 Preview3 上创建的项目,默认已经添加了appcompat-v7和design支持了,如果不是最新版AndroidStudio则需要在build.gradle中添加如下代码: dependencies { compile fileTree( dir : 'libs' , include: [ '*.jar' ]) compile 'com.android.support:appcompat-v7:23.2.0' compile 'com.android.support:design:23.2.0' } 然后同步一下Gradle去下载。 2

SwipeRefreshLayout 与 CoordinatorLayout 嵌套刷新

走远了吗. 提交于 2019-12-03 13:17:19
SwipeRefreshLayout 与 CoordinatorLayout 嵌套刷新 1. 动态设置SwipeRefreshLayout的是否可以刷新 setEnable(boolean isEnable); 2. 设置SwipRefreshLayout刷新图标的位置 setProgressViewOffset(true, -20, 100); 首先看 SwipeRefreshLayout 与 CoordinatorLayout 布局: 1) SwipeRefreshLayout 作为最外层布局 2) CoordinatorLayout 作为第二次布局 3) CoordinatorLayout 中嵌套 AppBarLayout 及 ListView 或 RecyclerView 注意 app:layout_behavior="@string/appbar_scrolling_view_behavior", 由于 CoordinatorLayout 是 FrameLayout 子类因此 app:layout_behavior 为必要属性,否则无法正常显示 <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.SwipeRefreshLayout xmlns:android=" http://schemas

CoordinatorLayout adds space between AppBarLayout and RecyclerView

匿名 (未验证) 提交于 2019-12-03 08:50:26
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: CoordinatorLayout adds space between AppBarLayout and RecyclerView . Not sure whether its the Toolbar or AppBarLayout . Screenshot of the rendered layout on phone: The design rendering on Studio doesn't how this space. Any idea on what's going on? The Code Itself. <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_home_framelayout" android:layout_width="match

FloatingActionButton setVisibility() not working

匿名 (未验证) 提交于 2019-12-03 08:46:08
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I can't hide my FloatingActionButton . Here is my code: XML: <CoordinatorLayout> <AppBarLayout android:id="@+id/appbar"> <CollapsingToolbarLayout> <ImageView/> <android.support.v7.widget.Toolbar /> </CollapsingToolbarLayout> </AppBarLayout> <NestedScrollView /> <android.support.design.widget.FloatingActionButton android:id="@+id/fab" app:layout_anchor="@id/appbar" app:layout_anchorGravity="bottom|right|end"/> </CoordinatorLayout> And I'm calling: fab.clearAnimation(); fab.setVisibility(View.GONE); I'm trying to hide the FAB, but it seems

Android Support Design: BottomNavigationView

匿名 (未验证) 提交于 2019-12-03 03:00:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I am trying to achieve something like this https://material.google.com/components/bottom-navigation.html#bottom-navigation-behavior But recycler view is hiding below toolbar and no effect is on BottomNavigationView Below is my code activity_main.xml <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout

WebView in CoordinatorLayout with CollapsingToolbarLayout

匿名 (未验证) 提交于 2019-12-03 02:45:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I'd like to add a WebView in a CoordinatorLayout, having CollapsingToolbarLayout in AppBarLayout. The problem is that WebView shrinks in height and doesn't fill the space below the toolbar, making it not usable. I tried also to use WebView as child of NestedScrollView: initially it doesn't work (it shrinks my WebView in height), but scrolling my shrinked WebView makes it fill viewport. Here is the layout I used: <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout android:id="@+id/main_content" xmlns

CoordinatorLayout布局的使用方式

﹥>﹥吖頭↗ 提交于 2019-12-03 02:27:46
作为Android的控件, CoordinatorLayout已经加入最新的HelloWorld项目中, 也是Material风格的重要组件, 协调(Coordinate)其他组件, 实现联动. 那么让我们来看看这个动画效果怎么用吧? 本文源码的GitHub 下载地址 联动效果 1. 准备 首先新建HelloWorld项目. 在项目的build.gradle文件中, 引入头像控件库和CardView库, 在本例中会使用. compile 'de.hdodenhof:circleimageview:1.3.0' compile 'com.android.support:cardview-v7:23.1.0' compile 'com.jakewharton:butterknife:7.0.1' 2. 页面 在 activity_main.xml 中, 保留CoordinatorLayout和AppBarLayout, 重新编写页面. android:fitsSystemWindows="true" 这句也需要去掉, 本例需要保留最上面的状态栏(status bar), 这个属性会导致重叠, 默认false. activity_main.xml代码 <android.support.design.widget.CoordinatorLayout xmlns:android="http:

java.lang.IllegalArgumentException: Rect should intersect with child's bounds

匿名 (未验证) 提交于 2019-12-03 02:16:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 由 翻译 强力驱动 问题: In Android Studio after starting a new project, and selecting a Tabbed Activity, after the project is build, I get this error in the Android Monitor: E / AndroidRuntime : FATAL EXCEPTION : main Process : com . example . app , PID : 23581 java . lang . IllegalArgumentException : Rect should intersect with child 's bounds. at android.support.design.widget.CoordinatorLayout.offsetChildByInset(CoordinatorLayout.java:1319) at android.support.design.widget.CoordinatorLayout.onChildViewsChanged(CoordinatorLayout.java:1257) at android