Articles of android appbarlayout

工具栏位于Appbar顶部 – CoordinatorLayout

我一直在努力使用AppBarLayout / Toolbar / CoordinatorView 。 希望Toolbar 在滚动时向上滑动,并在向下滚动时立即返回(与大多数阅读应用程序一样,g +也是一个示例)。 但是,这就是我得到的: 正常: 一个小卷轴: 全卷轴: 这是我的代码: main__activitycontent : 我一直在阅读很多博客文章,但他们的配置似乎都不适合我。 滚动向上/向下滚动显示的隐藏工作正常,只有Toolbar在appbar上移动。 检查Android视图层次结构我看到Toolbar位于深蓝色appbar上方,它们一起向上移动。 编辑1 从CoordinatorLayout删除fitsSytemWindows=true会导致预期的行为,但无论CoordinatorLayout的bg颜色如何,appbar都会变为白色: 我的猜测是行为实际上没有改变,发生的事情是它不再覆盖appbar,因此工具栏不会覆盖它。 编辑2 @color/colorPrimary @color/colorPrimaryDark @color/colorAccent false true 编辑3 package main; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.Menu; import android.view.MenuItem; import com.ee.oef.refactor.R; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { […]

如何以编程方式显示CoordinatorLayout中的折叠元素?

我有博客中描述的CoordinatorLayout : http : //android-developers.blogspot.ru/2015/05/android-design-support-library.html 在AppBarLayout内部我有Toolbar和TextView以及其他状态信息。 可以折叠AppBarLayout (滚动后)。 有时我需要显示AppBarLayout才能显示已更改的状态。 如何以编程方式执行?

如何将自定义视图/布局固定在CollapsingToolbarLayout中?

背景 使用AppBarLayout和CollapsingToolbarLayout,支持/设计库允许有一个很好的resize滚动效果: http://material-design.storage.googleapis.com/publish/material_v_3/material_ext_publish/0B0NGgBg38lWWcFhaV1hiSlB4aFU/patterns-scrollingtech-scrolling-070801_Flexible_Space_xhdpi_003.webm 问题 我看到的所有示例都是工具栏,当您滚动时,它是固定的。 我想要实现的是,自定义视图将以工具栏的大小固定,而其上方的内容(其他一些视图)将在您滚动时缩小。 像这样的东西: 事情是,无论我尝试什么,一些东西都不会这样。 有时工具栏替换的内容会被截断,有时它不会被固定等等…… 我试过的 由于某些原因,工具栏是唯一似乎与app:layout_collapseMode=”pin”属性兼容的东西,我试图将视图放入其中,或者用它来放置视图。 这是我尝试过的当前XML布局: 遗憾的是,即使布局编辑器显示它看起来不错,我实际看到的是工具栏替换视图的截断文本: 我也尝试过使用layout_anchor ,如下所示,如何使用它( 这里 ),但即使这样,应该替换工具栏的视图似乎与应该在它下面的内容和它上面的内容重叠,甚至在它上面的视图在它下面有一些不应该存在的空间: 这是这个尝试的XML布局: 问题 如何放置自定义视图以使工具栏内容保持在底部和上部区域之间,而不是重叠任何部分,并且滚动时工具栏上方的区域会缩小?

切换可见性AppBarLayout视图会导致加载的碎片出现间距问题

我在新的Android Design Support Librar( http://android-developers.blogspot.com.ar/2015/05/android-design-support-library.html )中遇到了一个奇怪的问题。 如果我在AppBarLayout中放置其他内容(如LinearLayout)以及ToolBar并切换该内容的可见性,那么切换片段将在片段内容的顶部显示死区。 当切换内容的可见性时,AppBarLayout似乎没有正确调整父级CoordinatorLayout的大小。 我的CoordinatorLayout包含在DrawerLayout中。 我想根据显示的片段切换AppBarLayout中额外LinearLayout的可见性。 这是MainActivity的main.xml文件:

(折叠)工具栏标题在Snackbar外观后重置其位置

我有一个以CollapsingToolbarLayout和CoordinatorLayout为根元素的布局。 每当activity显示Snackbar时,即使toolbar未(完全)展开, toolbar标题也会将其位置重置为CollapsingToolbar的默认扩展标题位置。 第二张图片显示无论toolbar展开, title都是固定的。 当我在activity或fragment调用snackbar.show()时,结果是一样的。 我的布局结构如下所示: 我使用appcompat and design library (v24.2.1)的最新依赖appcompat and design library (v24.2.1) 。 我希望有足够的信息,并且有人知道如何解决这个问题:P 编辑:同样在模板中,当您启动一个新项目并选择Scrolling activity时, snackbar.show()时snackbar.show()出现同样的问题。 所以这是一个图书馆问题。

AppBarLayout在setVisibility(View.GONE)之后占用空格

我想隐藏我的AppBarLayout以动态添加视图,这将占用屏幕的高度。 为此,我想通过将AppBarLayout的可见性设置为GONE来临时删除视图。 视图不可见,但占据屏幕空间(屏幕高度的一半)。 我的XML代码: 我想添加图像来显示问题,但我不能因为我的声誉。 对不起英语非常糟糕,我的发言不太好。

使用支持库23.2.0的Recyclerviews和SwipeRefreshLayout

有没有人想办法让reclerviews,AppbarLayouts和SwipeRefreshLayout在23.2上一起工作呢? 我认为我使用的是一种非常标准的方法,但是当试图向上移动Recyclerview时,swiperefreshlayout一直抓住滚动手势。 内有以下内容

如何在WebView上正确实现NestedScrollingChild

随支持库提供的NestedScrollView无法与WebView (相关的错误报告 )一起正常工作。 因此,我已经开始为WebView实现NestedScrollingChild ,它似乎可以正常工作,第一次滚动,折叠和扩展AppBarLayout但任何后续滚动都无法折叠它。 我的WebView : import android.annotation.TargetApi; import android.content.Context; import android.os.Build; import android.support.v4.view.NestedScrollingChild; import android.support.v4.view.NestedScrollingChildHelper; import android.util.AttributeSet; import android.view.View; import android.webkit.WebView; /** * Created by carlos on 2/19/16. */ public class MyWebView extends WebView implements NestedScrollingChild { private static final String TAG = MyWebView.class.getSimpleName(); private NestedScrollingChildHelper helper = new NestedScrollingChildHelper(this); public MyWebView(Context context) […]

如何在不推送内容的情况下折叠AppBarLayoutanimation,类似于WhatsApp Android?

如何在ViewPager片段中滚动RecyclerView时独立折叠工具栏,而不会影响ViewPager的折叠效果? 我的意思是,在WhatsApp Android中,如果你滚动3个主列表中的任何一个,工具栏不会随内容移动,而是它有一个独立的animation轴,它非常流畅并且不会推送内容视图。 您可以看到我向上或向下移动一点,RecycleView没有被工具栏折叠animation推动,它会独立移动: 我在MainActivity布局中有以下层次结构: activity_main.xml中 片段的内容是RecyclerView: 但是当我滚动RecyclerView时,如果我中途停止,工具栏会突然向上或向下推动片段,而不是像WhatsApp那样独立移动animation: 在这个例子中,它更加极端: 如果我不添加snap作为滚动标记,工具栏会中途停止或推送片段,这取决于我滚动的距离。 app:layout_scrollFlags=”scroll|snap|enterAlways” 使用CoordinatorLayout完成任何方法? 如果没有,任何指针将不胜感激。

通过在Fragment中滚动recyclerview来隐藏活动中的工具栏?

我的Activity XML是 My Fragment XML是: 我的fragment在ViewPager使用tabs和nested fragments ,我的activity使用navigation drawer因此我无法将tabs移动到activity因为只有这个特定fragment需要制表符。 而其他片段只需要一个toolbar 。 同时,所有片段都需要访问navigation drawer 。 现在我要做的是以某种方式关联app:layout_scrollFlags=”scroll|enterAlways”和我的活动工具栏。 因此,每当我在fragment内滚动我的RecyclerView时,活动中的toolbar就会被隐藏。 如果你们能指出我正确的方向或帮助我弄清楚如何做到这一点会很棒吗?