Articles of 材料设计

要下载哪些材料设计图标包?

如果我转到https://design.google.com/icons/并选择要下载的图标,则可以选择下载18dp,24dp,36dp或48dp版本。 我下载了24dp软件包,它附带了hdpi,mdpi,xhdpi,xxhdpi和xxxhdpi图像。 所以我不确定下载18dp,36dp或48dp的其他软件包有什么区别。 有谁知道这个区别? 什么是最好的下载,以在大多数Android设备上具有最佳兼容性?

Android:在viewpager中滚动使用recyclerview的问题

我在ViewPager中有一个RecyclerView ,它只占据屏幕的下半部分,而我想要做的是在RecyclerView收到垂直滚动事件时整个屏幕滚动。 UI层次结构简而言之: CoordinatorLayout — AppBarLayout — Toolbar — Bunch of static LinearLayouts, occupy most of screen — TabLayout — ViewPager — Fragments with RecyclerView 我有什么 : 根据我的理解, RecyclerView具有内存效率,并试图适应屏幕中可用的任何空间。 在我的应用程序中,我有一个ViewPager托管多个选项卡,每个选项卡都有一个RecyclerView来显示不同的东西。 你能否告诉我一些关于如何使整个屏幕滚动的想法? 我猜测最佳镜头是在屏幕中间的静态内容中添加带有视差的CollapsingToolbarLayout 。 我甚至试图这样做,但UI完全被打破了。 这很困难因为我只希望屏幕中间的内容滚动出来,而不是顶部的工具栏。 我对NestedScrollView也没有太多运气,显然它与ViewPager和CoordinatorLayout兼容性并不是直截了当的。 我想要的是: 主要活动布局: Viewpager中的片段: 提前致谢! 更新:我在这里收到的回复(感谢我的回复)来得太晚了。 如果有人知道哪个是正确答案,请告诉我!

“@android:style / Theme.Material.Light`的Android错误

嗨,我正在构建一个具有一些材料设计概念的android示例应用程序 我从https://developer.android.com/training/material/theme.html开始。 我正在使用eclipse。 我在我的项目的库部分添加了appcompat_7支持库。然后当我尝试应用以下主题时。 它给我以下运行时错误: 11-12 11:32:30.416: E/AndroidRuntime(21375): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.androidmaterialdesignapi/com.example.androidmaterialdesignapi.MainActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity. 我的活动扩展了ActionBarActivity 。 我做错了什么。 需要一些帮助。 谢谢。 学习材料设计有什么好的例子吗?

如何获得Android系统偏好?

棒棒糖上的Android系统首选项屏幕似乎使用类似于“卡片布局”的布局。 我正在尝试为我的应用程序获得相同的外观,但无法看到他们如何使用默认的PreferenceFragment实现它。 任何人都可以向我解释,如何在不写自己的偏好的情况下达到同样的效果? 请注意,我已经看过并阅读了这些问题,但它们没有提供合适的答案: 如何实现偏好类别卡,如Android系统设置 (答案只显示如何创建看起来相似的布局。与PreferenceFragment无关) Android Lollipop Sections分隔符/分隔符 (参考首选项截图,但OP似乎不想将它应用于PreferenceFragment ) 如果感兴趣,我当前的首选项xml如下所示: 我扩展了PreferenceFragment并加载了xml addPreferencesFromResource(R.xml.prefs);

Material Design:如何为Android Floating Action Button设置透明度

我的问题与此问题有关。 当我打开NavigationDrawer时,浮动按钮位于它的顶部,但必须在下面。 我尝试这样做: @Override public void onDrawerSlide(View drawerView, float slideOffset) { Log.i(TAG , ” inner onDrawerSlide”); super.onDrawerSlide(drawerView, slideOffset); fabButton.setAlpha(25); float alpha = 0.2f; AlphaAnimation alphaUp = new AlphaAnimation(alpha, alpha); alphaUp.setFillAfter(true); fabButton.startAnimation(alphaUp); syncState(); } 并且像那样: @Override public void onDrawerSlide(View drawerView, float slideOffset) { super.onDrawerClosed(view); invalidateOptionsMenu(); fabButton.setAlpha(255); syncState(); } 没有什么对我有用。 什么是解决方案? 我的布局: FragmentNavigationDrawer是自定义DrawerLayout

如何使用Material Design在Alert Dialog Fragment中设置按钮样式?

我想在警告对话框中更改默认按钮样式。 标准的Alert Dialog Fragment(在Android L中)如下所示: 我希望右键可以设置为普通按钮,而不是无边框按钮。 Google本身似乎在各种对话框中使用此模式,例如: 有没有人知道这是否可行,而无需从头开始重新创建整个对话框?

TranslationZ在Android中实际上做了什么?

嗨,我正在开发Android应用程序,我正在尝试实现新的材料设计function。 我试图应用提升属性和TranslationZ属性,但它不起作用。 8dp 8dp @drawable/file

主要颜色和colorPrimaryDark之间的Hexcode差异?

是否有一个常量值可以添加到工具栏颜色的hex代码中,以获得状态栏颜色?

如何在Android的Material主题警报中更改重音颜色?

我在values-v21文件夹中有以下主题声明: @color/brand_primary @color/status_bar_bg #FF00FF #0000FF 这些颜色适用于所有内容(例如状态栏或操作模式),但警报中的所有控件(checkbox,无线电和按钮)仍具有默认的绿松石颜色。 还有办法让它们着色吗? ps我没有使用appcompat库,出于这个问题的目的,你应该假装我不支持Lollipop以下的任何东西。

我们应该为Android L Material主题设计吗?

我刚开始为Android L Material主题设计我的应用程序。 我知道我们必须首先检查我们现有的应用程序是否与ART,新的WebView以及所有这些都能正常工作,但更进一步我希望我的应用程序在Android L正式发布时可以发布。 但是我发现文档很少,而且我无法find我所遇到的一些问题的答案 – 材料主题本身是否适用于旧版Android? 现在公开可用的Android L SDK是否足以开始使用它构建应用程序? 我发现了一些关于堆栈溢出的post ,其中公共人员说要推迟Android L发布。 设计规范中提到了一些内容,但没有相关文档。 例如,“工具栏”正在根据Google IO 2014 App的来源替换“ActionBar”。 但是为什么在Android L入门页面中没有提到它? 它是否会通过支持库向后兼容旧版本? 有关如何实现此页面中提到的扩展应用栏的示例代码?