Questions tagged «android-design-library»

设计包提供API,以支持向您的应用程序添加材料设计组件和模式。



7
NavigationView获取/查找标题布局
在我的NavigationView中,我有一个带有活动按钮的ID为'viewId'的标题布局。要设置这些按钮,我将在活动中执行以下操作onPostCreate: final View panel = findViewById(R.id.viewId); panel.setOnClickListener(new View.OnClickListener() { ... setup goes here ... }); 使用新版本的android支持库(23.1.0),找不到视图,它返回null。使用以前的版本,效果很好。是错误还是我使用此功能有误?如果是这样,如何访问标题布局并为其添加行为?

19
使用RecyclerView + AppBarLayout填充
我将新的CoordinatorLayout与AppBarLayout和CollapsingToolbarLayout一起使用。在AppBarLayout下面,我有一个带有内容列表的RecyclerView。 我已经验证了在上下滚动列表时可以在RecyclerView上进行滚动滚动。但是,我也希望AppBarLayout在扩展过程中平滑滚动。 向上滚动以展开CollaspingToolbarLayout时,只要将手指从屏幕上移开,滚动就会立即停止。如果快速向上滚动,有时CollapsingToolbarLayout也会重新折叠。RecyclerView的此行为似乎与使用NestedScrollView时的行为有很大不同。 我试图在recyclerview上设置不同的滚动属性,但我无法弄清楚。 这是显示一些滚动问题的视频。 https://youtu.be/xMLKoJOsTAM 这是显示RecyclerView(CheeseDetailActivity)问题的示例。 https://github.com/tylerjroach/cheesesquare 这是使用Chris Banes的NestedScrollView的原始示例。 https://github.com/chrisbanes/cheesesquare

13
如何在新的NavigationView中创建一个简单的分隔线?
Google NavigationView在设计支持库版本22.2.0中引入,您可以使用菜单资源非常轻松地创建抽屉。 如何在两个项目之间创建一条简单的分隔线?将项目分组不起作用。创建子项部分的确会创建分隔线,但是它需要标题,而我并不需要。 任何帮助,将不胜感激。

26
使用TextInputLayout时更改EditText提示颜色
我正在使用TextInputLayout设计库中的新功能。我能够显示它并更改浮动标签的颜色。不幸的是,实际EditText提示现在总是白色。 我尝试过以XML,样式和编程方式更改hintColor,也尝试使用,android.support.v7.widget.AppCompatEditText 但EditText提示始终显示为白色。 下面是我的XML我TextInputLayout和EditText <android.support.design.widget.TextInputLayout android:layout_width="match_parent" android:layout_height="wrap_content" android.support.design:hintTextAppearance="@style/GreenTextInputLayout"> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/city" android:textColorHint="@color/black" android:hint="@string/city" /> </android.support.design.widget.TextInputLayout> 这是我正在使用的样式TextInputLayout(我尝试将hintTextColor属性设置为黑色,但没有为我做任何事情): <style name="GreenTextInputLayout" parent="@style/TextAppearance.AppCompat"> <item name="android:textColor">@color/homestory_green</item> </style>

5
支持库的FloatingActionButton示例
最近,我阅读了以下帖子: Android设计支持库 Android支持库,版本22.2.0 FloatingActionButton 但是,它们都没有给我提供有关创建新实例的详细示例FloatingActionButton。很难理解,我问这个问题。 谁能给我一个例子吗? 任何帮助,不胜感激。提前致谢。 编辑 我刚刚在FloatingActionButton(FAB)上发现了一些问题,并且我想改善另一个答案。请参阅下面的答案。

11
如何更改新的TabLayout指示器的颜色和高度
我在玩new时android.support.design.widget.TabLayout,发现一个问题,在类定义中,没有更改指示器颜色和默认高度的方法。 做一些研究,发现默认的指示器颜色取自AppTheme。具体是从这里: <item name="colorAccent">#FF4081</item> 现在,就我而言,如果更改colorAccent,它将影响使用该值作为背景色的所有其他视图,例如ProgressBar 现在,除了之外,还有什么方法可以将indicatorColor更改为其他内容colorAccent?

25
如何将页脚添加到NavigationView-Android支持设计库?
如何将页脚设置和配置文件项设置为NavitationView?看起来像“通过电子邮件收件箱”导航抽屉。NavitationView菜单资源会使这些项目膨胀,但是我不知道如何将底部项目设置为菜单资源,或者如何将自定义视图设置为NavigationView底部偏移?我尝试将其<LinearLayout...>作为页脚视图放置,但是在小屏幕上,页脚放置了项目,并且无法滚动菜单,我尝试将页脚填充设置为NavigationView,但是页脚也将填充填充。 这不是在小屏幕上滚动: <android.support.design.widget.NavigationView android:id="@+id/drawer" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" app:headerLayout="@layout/kuona_drawer_header" app:menu="@menu/drawer"> <LinearLayout...> </android.support.design.widget.NavigationView> 这会滚动,但是页脚位于菜单项上方: <android.support.design.widget.NavigationView android:id="@+id/drawer" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" android:paddingBottom="96dp" app:headerLayout="@layout/kuona_drawer_header" app:menu="@menu/drawer"> <LinearLayout...> </android.support.design.widget.NavigationView> 抽屉菜单res/menu/drawer.xml文件: <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <group android:checkableBehavior="single"> <item android:id="@+id/action_current_list" android:checked="true" android:icon="@drawable/ic_current_list" android:title="@string/current_list" /> <item android:id="@+id/action_manage_lists" android:icon="@drawable/ic_my_lists" android:title="@string/my_lists" /> <item android:id="@+id/action_search_products" android:icon="@drawable/ic_search_black_24dp" android:title="@string/search_products" /> <item android:id="@+id/action_deals" android:icon="@drawable/ic_product_promo" android:title="@string/deals" …


4
如何模仿Google Maps的底页3个阶段的行为?
背景 我被指派制作一个行为类似于Google Maps显示找到结果底部的UI。 它具有三个不同的阶段: 底部内容。上方区域仍可触摸,底部不会滚动任何内容 全屏内容,而上部区域具有较大的标题。 全屏内容,而上方区域只有工具栏。 这就是我在Google Maps上谈论的内容: 问题 事实是,底层表还不是设计库的一部分(尽管在这里是要求的)。 不仅如此,UI似乎也很复杂,需要在多个阶段处理工具栏。 我尝试过的 我已经找到了一个很好的(足够的)底纸库(在此处),并向其片段样本中添加了内容,使其具有与材料设计样本中所示的大致相同的视图(例如此处),并具有一个CollapsingToolbarLayout来处理阶段2 + 3。 在我制作的应用程序中,我还必须在滚动时移动图标,但是我认为,如果我成功完成了其余工作,这应该很容易。这是代码: fragment_my.xml <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout android:id="@+id/main_content" 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.support.design.widget.AppBarLayout android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="@dimen/detail_backdrop_height" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/collapsing_toolbar" android:layout_width="match_parent" android:layout_height="match_parent" app:contentScrim="?attr/colorPrimary" app:expandedTitleMarginEnd="64dp" app:expandedTitleMarginStart="48dp" app:layout_scrollFlags="scroll|exitUntilCollapsed|snap"> <ImageView android:id="@+id/backdrop" android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="centerCrop" app:layout_collapseMode="parallax"/> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" …

7
Android设计库-浮动操作按钮填充/页边距问题
我正在使用Google设计库中新的FloatingActionButton,但遇到了一些奇怪的填充/边距问题。该图像(启用了开发者布局选项)来自API 22。 从API 17开始 这是XML <android.support.design.widget.FloatingActionButton android:id="@+id/fab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentEnd="true" android:layout_gravity="bottom|right" android:layout_marginLeft="16dp" android:layout_marginRight="20dp" android:layout_marginTop="-32dp" android:src="@drawable/ic_action_add" app:fabSize="normal" app:elevation="4dp" app:borderWidth="0dp" android:layout_below="@+id/header"/> 为什么API 17中的FAB这么大的填充/边距明智的选择?


17
API 28(P)的Android设计支持库不起作用
我已经成功配置了android-P SDK环境。当我尝试使用android设计支持库时,我遇到了项目构建错误。项目配置为: IDE:3.2 Canary 17目标API:28编译API:28 apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' android { compileSdkVersion 28 defaultConfig { applicationId "com.app.navigationpoc" minSdkVersion 21 targetSdkVersion 28 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { implementation fileTree(include: ['*.jar'], …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.