Articles of 材料设计

如何防止Snackbar关闭?

我正在使用一个名为Snackbar的控件,来自第三方库 – github.com/navasmdc/MaterialDesignLibrary。 问题是它会像Toast一样自动关闭 。 我想做的是:它应该一直持续到我点击btn 我正在使用的代码片段 new SnackBar(ActSplash.this, “Do you want change color of this button to red?”, “yes”, new View.OnClickListener() { @Override public void onClick(View v) { ButtonFlat btn = (ButtonFlat) findViewById(R.id.buttonSnackBar); //btn.setTextColor(Color.RED); } }).show(); 编辑: new SnackBar(ActSplash.this, “Do you want change color of this button to red?”, “yes”, new View.OnClickListener() { @Override […]

导航抽屉标题的背景图像尺寸

基本上我喜欢Jonathan Lee先生在google官方链接http://www.google.com/design/spec/patterns/navigation-drawer.html#navigation-drawer-content中使用导航抽屉标题后台的背景 所以我想重现一些类似的东西。 我相信我需要在photoshop中制作类似的设计并将其设置为背景图像。 但问题是,尺寸和像素应该是多少才能匹配不同types的设备? 上面的链接有图标和边距的指南,但我没有看到为该背景提到的任何尺寸。 有没有人有任何想法或链接可以帮助?

如何在操作栏使用Appcompat更改内容时添加animation?

我正在查看Google的Material Design指南,我想要添加animation操作栏。 我的目标是做这样的事情: 如何为操作栏的内容添加转换? 我正在使用Appcompat来保持向后兼容性。

如何创建浮动操作按钮转换为单张材料

我正在尝试查看设计库中是否存在任何内置animation,以创建浮动动作按钮转换为单个材质表,如材料设计图像中所示 https://material-design.storage.googleapis.com/publish/material_v_4/material_ext_publish/0B8v7jImPsDi-TjBicTdvQjg4M1E/components-buttons-fab-transition_card_02.webm

材料设计中的animationresize视图

如果不涉及layoutParams,是否有其他方法可以resize,折叠或展开视图? 我在新的Material Design和新的Android Dialer应用程序的一些video中看到了animation。 Google表示材料可以轻松改变形状,大小,旋转,颜色等……但我找不到任何东西。 有向后兼容性吗? 到目前为止,为了resize,折叠或展开视图,我们必须使用layoutParams,例如: public static void collapse(final View v) { final int initialHeight = v.getMeasuredHeight(); Animation a = new Animation() { @Override protected void applyTransformation(float interpolatedTime, Transformation t) { if(interpolatedTime == 1){ v.setVisibility(View.GONE); }else{ v.getLayoutParams().height = initialHeight – (int)(initialHeight * interpolatedTime); v.requestLayout(); } } @Override public boolean willChangeBounds() { return true; […]

如何在android中实现’数据表’(材料设计组件)?

我已经完成了这个新的设计规范 https://www.google.com/design/spec/components/data-tables.html#data-tables-interaction 我们如何在android中实现所有这些结构,交互 。 我没有find足够的文档描述这个实现。 这只是一种设计语言规范。 有用的文件吗? 谢谢 官方文档称“数据表通常出现在桌面企业产品中”。 但我对实施感到好奇。 将这么多数据显示为移动/平板电脑中的表格不是一个好习惯吗?

将colorPrimary转换为colorPrimaryDark(暗多少)

在Material Design的指导中,状态栏应该比动作栏更暗? 我在运行时为操作栏设置了一个颜色集,在编程时无法知道这种颜色,那么如何才能获得正确的状态栏颜色? 我知道我可以使用它来变暗颜色 this.getSupportActionBar().setBackgroundDrawable(new ColorDrawable(colorPrimary)); float[] hsv = new float[3]; Color.colorToHSV(colorPrimary, hsv); hsv[2] *= 0.8f; int colorPrimaryDark = Color.HSVToColor(hsv); if(Build.VERSION.SDK_INT>=21) Chat.this.getWindow().setStatusBarColor(colorPrimaryDark); 但我不确定它会变暗多少

Android警报对话框在Lollipop上未正确设置样式

我已经尝试了一切来使这个工作,但无法弄明白。 我试图在我的应用程序中使用警报对话框。 它适用于KitKat,但不适用于Lollipop。 我甚至尝试在GitHub上使用许多材料对话框,他们再次在Kitkat上工作但在Lollipop上没有。 我正在使用库存nexus工厂映像测试我的Nexus 5。 KITKAT与GITHUB材料对话 KITKAT与股票警报对话 LOLLIPOP与GITHUB材料对话 LOLLIPOP与股票警报对话 这也就是github上安装在同一设备上的库,但是它还没有工作。 所以关于我的应用程序的东西导致了这一点。 会是什么呢

如何更改Material Design ActionBar的文本?

我正在使用新的Material Design来制作Android应用程序,但我无法弄清楚如何更改ActionBar上文本的颜色。 我有这个: #ff3d00 #dd2c00 #ff3d00 但这看起来像这样: 我真的不喜欢橙色背景上的黑色文字。 我试着这样做: #ff3d00 #dd2c00 #ff3d00 这看起来像这样: 如您所见,ActionBar文本的颜色确实发生了变化,但背景变为灰色,我不喜欢。 我到底应该怎么做? 提前致谢!

如何在旧设备上使用Theme.Material启动应用程序

如何在pre-v21设备上运行我的应用程序? compileSdkVersion ‘android-L’ minSdkVersion 14 targetSdkVersion ‘L’ 我只在v21上使用Theme.Material 。 我没有使用v20支持库,我正在使用com.android.support:support-v4:19.+ 从Android Studio运行应用程序时,它表示该设备不兼容: {compatible=NO, reason=minSdk(API 20, L preview) != deviceSdk(API 16)} 从哪里拿到minSdk 20 ? 编辑: 发生这种情况的原因可能是(如果经过validation) 如果针对预览SDK(android-L)进行编译,则构建工具会将minSdkVersion和targetSdkVersion锁定到相同的API级别。 这导致生成的应用程序无法安装在运行旧版Android的设备上,即使您的应用程序没有执行任何特定于L的操作。 资料来源: Reddit