Articles of android support design

具有多个动作的FloatingActionButton

我正在使用设计支持库中的FloatingActionsButton(FAB)(com.android.support:design:22.2.0)。 在我的应用程序中,我有两个主要function,第一个是每X分钟同步一次数据(每隔X分钟启动一次服务并更新数据),第二个是同步一次(从服务器请求数据并更新UI)。 我想使用FAB来实现这些主要function,并想知道我能做什么以及如何做到: 第一种方法是使用一个FAB,单击该按钮将显示两个新FAB,每个function一个。 第二种方法是在UI中始终显示两个FAB,每隔X分钟FAB的同步将比FAB更新大。 我对第一种方法感兴趣,并想知道如何实现这种行为? 我环顾四周,但这个观点是新的,我找不到一个例子。 谢谢。

Android支持库问题23.2.1 AppBarLayout setExpanded

我已将Android支持库从23.1.1升级到23.2.1而AppBarLayout setExpanded方法已不再像以前那样工作了。 我有占据整个屏幕的CollapsingToolbarLayout ,在它下面有NestedScrollView保存其他视图。 向上和向下滑动会完全折叠/展开工具栏布局,从而显示或隐藏带内容的滚动视图。 手动滑动工作正常,但我也有按钮触发AppBarLayout setExpanded方法与true/false参数自动折叠/展开工具栏。 对于版本23.1.1此方法也可以正常工作,但是对于23.2.1只有工具栏的第一次折叠将在下面的滚动视图中显示内容,所有后续折叠都不会。 折叠工具栏时触发setExpanded(true)方法将显示我的滚动视图的内容,并且展开animation将按照预期的方式工作。 问题可以在API为22及更低版本的设备/仿真器上重现。 我有什么想法可以解决23.2.1库中的这种行为? 展示上述行为的基本示例: MainActivity.java package com.test.displaym; import android.support.design.widget.AppBarLayout; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void btnClick(View v) { View iv = findViewById(R.id.image_view); AppBarLayout bar = (AppBarLayout) findViewById(R.id.app_bar); if (iv.getTop() == […]

以编程方式设置浮动操作按钮的行为

我正在使用以下指南来实现滚动感知FAB: https://guides.codepath.com/android/Floating-Action-Buttons#overview 创建类之后,通过在XML中声明它来设置行为,如下所示: 由于我的代码是如何编写的,我想以编程方式设置行为,而不是在XML中。 我有一种感觉,这是通过CoordinatorLayout完成的,但我画了一个空白。 任何帮助,将不胜感激! 提前致谢。

Android支持设计浮动操作按钮高程对于白色以外的颜色不可见

我正在使用compile ‘com.android.support:design:23.1.1’和android.support.design.widget.FloatingActionButton来创建FAB。 当背景色调颜色为白色时,高程(阴影)非常明显。 但对于其他颜色,海拔不可见。 这是我的代码: 除了这个问题,即使是白色,按钮似乎不像谷歌材料设计规范 。 例如检查这个(阴影方向向下): 我究竟做错了什么?

切换可见性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文件:

CoordinatorLayout中的RecyclerView在方向更改后丢失其顶部填充

我正在使用Support Design Library rev。 23.0.1(以及22.2.1)。 问题是在活动方向改变之后,如果已经滚动了RecyclerView(放置在片段中),它会丢失其顶部填充,这可能等于StatusBar Height + AppBar Height(如图所示)。 有关详情, 请参阅此示例video 这是我的活动布局 一个简单的片段包含RecyclerView 顺便说一句,我发现了一些以下问题,但这些答案并没有解决我的问题。 我也试过这里和这里描述的方法,但它没有效果,或者我做错了什么。 谢谢你的帮助!

将Admob MEDIUM_RECT插入Android设计库的NavigationView菜单

通过使用 我可以使用自定义布局并在NavigationView中创建原生广告。 但是,列表项的高度似乎固定为相同的值,这意味着无法单独更改特定项的高度。 View view = mNavView.getMenu().findItem(R.id.nav_ad).getActionView()确实返回我创建的自定义视图,但是view.getParent()返回null,这意味着无法获取容器的引用setMinimumHeight()就可以了。 我甚至想过使用reflection来破解NavigationMenuAdapter ,但由于它是一个私有的内部类,我甚至不知道从哪里开始。 是使用另一个抽屉库/写我自己的抽屉视图唯一的方法去?

棒棒糖图形故障

我已经开始使用Material Design编程,我面临着非常奇怪的图形错误。 我有2个活动A和B. 活动B有3个碎片。 我从活动A开始→点击项目→开始活动B. 基本上,活动A包含带有RecyclerView的片段。 2活动B中的3个碎片也包含RecyclerView。 一旦我从活动B(其中带有RecyclerView的片段处于活动状态)返回到活动A,通过按下导航按钮,这将发生以下情况: 当我滚动一下时,一切都在修复。 我正在使用最新的支持库(21.0.3)和构建工具。 Android 5.0和5.0.1上出现Bug。 Logcat不会报告任何错误或警告。 我不会覆盖任何活动交易,我也不使用任何Paint,Drawable等。任何人都面临这个错误,任何想法如何解决它?

DrawerLayout中CoordinatorLayout下面的空格

我试图在DrawerLayout使用CollapsingToolbarLayout实现布局。 整个acitivty_main.xml看起来像这样: 布局和应用程序结构基于codepath的本教程 ,我已经更改了NestedScrollView的FrameLayout (即使效果与两者一起出现)。 现在我打算用于实际内容的视图有一些奇怪的填充(我使用了背景颜色来阐明实际渲染的位置): 我在哪里陷入困境?

更改工具栏和CollapsingToolbarLayout以编程方式滚动标记

我有一个包含大量片段的Activity android应用程序。 当我显示列表屏幕时,我想使用Toolbar和app:layout_scrollFlags=”scroll|enterAlways”属性。 在细节片段中,我想使用CollapsingToolbarLayout并在其中包含图像。 由于它是一个Activity应用程序,我只有一个Toolbar 。 是否可以通过编程方式修改我的布局以适应这两种情况?