安卓工具栏按钮阴影

4
我在工具栏中添加了半透明渐变背景,以便在任何背景下都可以注意到按钮,但我想知道如何使阴影仅出现在按钮本身下方而不是我的做法?

enter image description here

我是一名有用的助手,可以翻译文本。

编辑

所以我意识到实现这一点最简单的方法是设置可绘制资源。

谢谢您。

getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_home); 

 <style name="AppTheme" parent="parent_theme">
    <item name="actionModeShareDrawable">@drawable/ic_share</item>
</style>

我下载了Material Vector资产,在Adobe Illustrator中添加了阴影,将其导入为PNG格式。但是,Android Studio的Image Asset/Action Bar和Tab Icons与之混淆,我不知道原因-它删除了阴影并使颜色不同,即使使用自定义“主题”,所以我自己做了不同dpi图像大小,这就是我得到的。这正是我想要的。

http://imgur.com/vnR98H5


1
我最终使用了和你一样的技巧。我在 https://material.io/icons/ 下载了我的图标,并在 GIMP 中使用了阴影特效。 - Raphael Royer-Rivard
1个回答

0

嗯,如果你想用简单的按钮实现它,我不知道该怎么做。但是,如果你将Button替换为FloatingActionButton,你可以使用elevation来制作阴影。

Floating Action ButtonFAB只是一个带有一些投影的圆形按钮,令人难以置信地改变了设计世界。难怪它成为了Material Design的标志。所以让我们从这个东西开始。在布局文件中添加FABFloatingActionButton,并用FrameLayout包装它,因为它需要一些父级来使其对齐到屏幕右下角位置。

阴影深度会自动设置为最佳实践值,空闲状态下为6dp,按下状态下为12dp。但是您可以通过定义app:elevation来覆盖空闲状态下的阴影深度和app:pressedTranslationZ来覆盖按下状态下的阴影深度。
来源:http://inthecheesefactory.com/blog/android-design-support-library-codelab/en 当然,您可以通过添加您的图标进行自定义。我非常确定,您在按钮上使用的play图标在Material Design库中。
您也可以在此处获取它:https://design.google.com/icons/ 总之,我建议您学习更多关于FloatingActionButton的知识,它可以让您添加一些漂亮的效果,如高程/阴影和其他来自Material库的好东西。
希望这能让您的开发更加轻松,使您的应用程序更加美观。

看看我想出来的这个点子,如果你想的话。 - Ihor Klimov
非常喜欢你的想法 +1 - piotrek1543

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接