Android 从谷歌I/O 2014应用程序实施材料设计

Android 从谷歌I/O 2014应用程序实施材料设计,android,material-design,googleio,Android,Material Design,Googleio,我真的很喜欢谷歌I/O 2014应用程序中的新材料设计,我想在我的应用程序中实现一些。我一直在研究源代码,但不知道如何实现,所以我的问题是,是否有人知道有一些更简单的例子? 我有两个想法,第一个是有一个像这样的actionbar: 看起来我有两个旋转器 第二个是这个: 我猜其中一个有点难回答。第一个基本上是一个常规的操作栏,其布局包含两个并列的自定义微调器,就在其下方。通过在应用程序主题(res/values/styles)中添加以下行,将windowContentOverlay属性设置为n

我真的很喜欢谷歌I/O 2014应用程序中的新材料设计,我想在我的应用程序中实现一些。我一直在研究源代码,但不知道如何实现,所以我的问题是,是否有人知道有一些更简单的例子? 我有两个想法,第一个是有一个像这样的actionbar: 看起来我有两个旋转器

第二个是这个:


我猜其中一个有点难回答。

第一个基本上是一个常规的
操作栏
,其布局包含两个并列的自定义微调器,就在其下方。通过在应用程序主题(res/values/styles)中添加以下行,将
windowContentOverlay
属性设置为null,禁用了
ActionBar
的底部阴影:

现在,进入第二张图片,我们可以清楚地看到,
ActionBar
overlay模式已启用,可以通过向应用程序主题添加以下行来实现:

<item name="android:windowActionBarOverlay">true</item>
转到顶部图像的视差效果,首先需要获得scrollview/listview的yScroll值(以像素为单位),然后简单地将该值转换为yScroll值的一半:

    imageView.setTranslationY((float) (yScroll/2));
请参阅此链接,以便从
滚动视图中获取滚动值:

    getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY);

我不太确定最后一点是什么,当标题布局触及
动作栏时,动画会给它上色。可能需要查看源代码。

谢谢,看起来很棒!我确实试着在actionbar下放置一个带有微调器的布局,但它看起来不太好,因为它脱离了底部阴影。但现在我知道该怎么办了!我会调查那个链接,看起来是个好的开始。动作栏上的彩色动画真的很漂亮!如果您认为我的回答解决了您的问题,请将其标记为答案。
    getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
    imageView.setTranslationY((float) (yScroll/2));