Articles of 材料设计

将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

带有AppCompat-v7的透明Actionbar 21

有没有办法通过Appcompat-v7 21使ActionBar在Material Design中透明? 不幸的是,这不起作用。 @android:color/transparent 也不是旧的: @android:color/transparent

java.lang.UnsupportedOperationException:不支持的服务:accessibility android studio

我遇到了这个UnsupportedOperationException的问题。 我最近切换到android studio,所以对我来说这是一个新的东西。 我想将recyclerview添加到我的项目中,然后用它来做,但布局设计师却抛出了这个错误: java.lang.UnsupportedOperationException: Unsupported Service: accessibility at com.android.layoutlib.bridge.android.BridgeContext.getSystemService(BridgeContext.java:465) at android.support.v7.widget.RecyclerView.(RecyclerView.java:290) at android.support.v7.widget.RecyclerView.(RecyclerView.java:266) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at org.jetbrains.android.uipreview.ViewLoader.createNewInstance(ViewLoader.java:379) at org.jetbrains.android.uipreview.ViewLoader.loadView(ViewLoader.java:99) at com.android.tools.idea.rendering.LayoutlibCallback.loadView(LayoutlibCallback.java:172) at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:207) at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:132) at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:806) at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64) at android.view.LayoutInflater.rInflate(LayoutInflater.java:782) at android.view.LayoutInflater.inflate(LayoutInflater.java:504) at android.view.LayoutInflater.inflate(LayoutInflater.java:385) at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:401) at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:329) at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:333) at com.android.tools.idea.rendering.RenderService$5.compute(RenderService.java:674) at com.android.tools.idea.rendering.RenderService$5.compute(RenderService.java:663) at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:932) […]

Android Activity使用Support v4进行最新的Android L转换

我正在为我的应用程序实现材料设计。 我看到可以在这里进行活动之间的转换: http : //android-developers.blogspot.com.es/2014/10/implementing-material-design-in-your.html 所以我试着按照“真实动作”部分说的: ActivityMain.java Intent intent = new Intent(); String transitionName = getString(R.string.transition_album_cover); … ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(activity, albumCoverImageView, // The view which starts the transition transitionName // The transitionName of the view we’re transitioning to ); ActivityCompat.startActivity(activity, intent, options.toBundle()); activity_main.xml中 activity_details.xml 但是,这似乎使默认的android活动转换,我看不到animation。 请记住,我在这里调用了requestWindowFeature(Window.FEATURE_CONTENT_TRANSITIONS) http://developer.android.com/reference/android/support/v4/app/ActivityOptionsCompat.html#makeSceneTransitionAnimation (android.app.Activity,android)。 view.View,java.lang.String) 所有这些都是使用Nexus4 API Level 19进行测试的 哪里有问题?

如何在Android工具栏中使用图标而不是标题?

我通过AppCompat使用工具栏(而不是ActionBar)。 我想用图标替换工具栏的标题(app / actity名称),但我不知道如何。 我的图标只是使用非标准字体的文本,所以我想在Material Design中可能会允许它。

如何在Android App中使用Material Design?

我已经去了Android Developer文档,看看我如何使用材料设计,这里: https://developer.android.com/training/material/theme.html 和这里: https://developer.android.com/training/material/get-started.html 基本上,我希望有人总结如何设置/使用材料设计,因为我觉得开发人员文档中有很多信息,我似乎无法理解它。 如果你想给我一个链接到别人创建的指南,那也是有帮助的。 我也使用API​​级别19(目标SDK版本19),从我可以看到,我将需要使用com.android.support:cardview-v7:21.0.+ 我也在使用Android Studio,而不是eclipse。 编辑:我希望能够为没有运行Android 5.0 Lollipop的设备使用材料设计,因为根据Android发行数据,运行Lollipop的设备不到0.1%: Android发布数据

如何实施Google新材料设计指南中的“加载图像”图案(不透明度,曝光度和饱和度)

有没有人考虑过从Google最新的Material Design指南中实现加载图像模式。 这是一种推荐的方式,“插图和照片可以在交错的持续时间内分三个阶段加载和过渡”。 不透明度,曝光度和饱和度: 我目前正在使用Volley NetworkImageView(实际上是一个派生类)。 我确信它必须是这个问题答案的一些变体。 我只是不确定哪些类/代码用于描述的饱和度和animation曲线。