Articles of material design

我可以将工具栏的颜色设为渐变吗?

在android中我有一个主要的浅色和状态栏,我可以在#F3A183和#EC6F66之间做这些渐变吗? 如果是这样我怎么能实现这个目标?

在RecyclerView中替代registerDataSetObserver()

在listView中,要监听适配器数据集中的更改,我使用 adapter.registerDataSetObserver(new DataSetObserver() { @Override public void onChanged() { super.onChanged(); } }); 但我很难find一个在RecyclerView中完成类似工作的function。 如何在RecyclerView.Adapter的情况下实现?

ClassNotFoundException:没有find类“android.support.design.widget.AppBarLayout”

我在我的代码中使用了AppBarLayout和NestedScrollview。但是我收到了一个错误。 代码编译成功但与stacktrace崩溃 05-02 17:10:17.255 31335 31335 E AndroidRuntime: FATAL EXCEPTION: main 05-02 17:10:17.255 31335 31335 E AndroidRuntime: Process: com.android.settings, PID: 31335 05-02 17:10:17.255 31335 31335 E AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{XXXXXXXXXXXXXXXXXXX}: android.view.InflateException: Binary XML file line #14: Binary XML file line #14: Error inflating class android.support.design.widget.AppBarLayout 05-02 17:10:17.255 31335 31335 E AndroidRuntime: at […]

在Android Lollipop for Material Design中为SwitchCompat按钮设置样式/着色

我一直在尝试查找资源,解释如何在Material Design主题中设置Switch按钮的样式。 此链接确实解释了颜色值和美学细节,但没有说明如何通过在Material设计主题中设置某些属性来实现此目的。 http://www.google.com/design/spec/components/switches.html#switches-switch 如果没有直接的方法来设置Switch的颜色,那么我可以使用哪些drawable来制作我自己的版本?

升级到AppCompat v22.1.0版本问题后,获取AppCompat不支持当前主题functionexception

以前我在我的项目中使用AppCompat和版本21.1.2,以便使用工具栏进行材料设计切换。 但升级到AppCompat v22.1.0后,我的应用程序开始变得怪异了。 我甚至尝试了一些如下的解决方案 false true 同时将父主题应用为 但是上述解决方案都没有对我有帮助。 亲切的,请帮助我提出您的提示和建议,以克服我目前面临的问题。 我也发布了styles.xml和logcat错误供您参考。 任何forms的帮助对我都有帮助。 提前致谢。 styles.xml @color/white #F2F2F2 true true false @style/DrawerArrowStyle @color/yellow Logcat错误: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.sample.app/com.sample.app.activities.MainActivity}: java.lang.IllegalArgumentException: AppCompat does not support the current theme features at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2413) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2471) at android.app.ActivityThread.access$900(ActivityThread.java:175) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1308) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:146) at android.app.ActivityThread.main(ActivityThread.java:5602) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) […]

提升不适用于android.support.design.widget.FloatingActionButton

我刚刚开始Android开发并尝试新材料设计。 是我的mainactivity的截图,它有一个FloatingActionButton但它不应用任何高程(没有阴影)。 如何在这个新小部件(android.support.widget.FloatingActionButton)上启用阴影。 这是来自布局xml的代码 任何帮助赞赏。 谢谢 请注意我只想使用android设计库,而不是任何其他github库。

工具栏中的Android持久性搜索栏

我是Android开发的新手。 我浏览了Google Udacity课程,目前正在尝试编写应用程序代码。 具体来说,我正在尝试将我当前的应用程序(用QT编写)切换到原生Android。 我想做的是制作类似于此的东西: 这是从Material Design – Persistent搜索中获取的,在User Experience Stack Exchange上有导航抽屉问题。 我可以做到顶部,但我无法弄清楚如何在底部获得持久搜索栏。 我一直在尝试不同的解决方案(活动栏和工具栏的自定义主题),但是甚至无法远程关闭。 有人可以帮我解决这个问题吗?

如何使用Material Design制作数字搜索栏

我正在尝试很多天来制作一个搜索栏,在搜索中显示一个内部有进展的泡沫。 如Google Design中所示: Sliders 我也很难在Google设计指南中查看Seekbar

TransitionManager手动进度

我目前正在探索一个类似于Google地图中使用的BottomSheetBehaviour复杂UI,其中可以将项目从折叠状态设置为展开状态。 这两个状态之间的转换是使用TransitionManager框架的场景转换,并且工作得很好。 我现在正在探索一种将展开的视图再次拖动到折叠状态的方法,反之亦然,但我没有find任何明显的方法来手动进行场景转换。 我需要的是: Transition.setAnimatedFraction(0.5f)基于用户在两个状态之间拖动的百分比。 这里有没有人知道如何实现这一目标?

Android 5+ remoteviews涟漪效应

是否可能对作为远程视图一部分的按钮产生连锁反应?(使用自定义布局或小部件通知) 我尝试将按钮背景设置为drawable notification_material_media_action_background: 但它没有效果。 通知源代码中使用相同的背景,并且通知按钮会产生连锁反应。 这是Notification source中的代码,它创建了动作按钮(具有涟漪效果): private RemoteViews More …generateMediaActionButton(Action action) { final boolean tombstone = (action.actionIntent == null); RemoteViews button = new RemoteViews(mBuilder.mContext.getPackageName(), R.layout.notification_material_media_action); button.setImageViewResource(R.id.action0, action.icon); button.setDrawableParameters(R.id.action0, false, -1, 0xFFFFFFFF, PorterDuff.Mode.SRC_ATOP, -1); if (!tombstone) { button.setOnClickPendingIntent(R.id.action0, action.actionIntent); } button.setContentDescription(R.id.action0, action.title); return button; } 唯一不同的是这条线: button.setDrawableParameters(R.id.action0, false, -1, 0xFFFFFFFF, PorterDuff.Mode.SRC_ATOP, -1); 但是这个方法是@hide所以它不能被调用。 知道如何添加涟漪效果吗? 谢谢!