Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-按钮阴影的良好实践_Android_Image_Button_Shadow - Fatal编程技术网

Android-按钮阴影的良好实践

Android-按钮阴影的良好实践,android,image,button,shadow,Android,Image,Button,Shadow,我很难定位有自定义阴影的按钮 例如,设计师创建了以下按钮: 如您所见,图像底部的阴影较大 我希望按钮布局只包含按钮,而不是周围的阴影(有几个原因:对齐、按钮效果等)。所以我测量了每一边的阴影,并将它们用作正边缘或负边缘。我还使用android:clipChildren=“false”,以便阴影可以显示在按钮布局之外 但是如果我想调整图像的大小,所有的边距都是过时的。在Android上使用包含阴影的图像真的是一种很好的做法吗?或者有没有一种简单的方法可以通过编程实现设计者所做的阴影 非常感谢您的

我很难定位有自定义阴影的按钮

例如,设计师创建了以下按钮:

如您所见,图像底部的阴影较大

我希望按钮布局只包含按钮,而不是周围的阴影(有几个原因:对齐、按钮效果等)。所以我测量了每一边的阴影,并将它们用作正边缘或负边缘。我还使用android:clipChildren=“false”,以便阴影可以显示在按钮布局之外

但是如果我想调整图像的大小,所有的边距都是过时的。在Android上使用包含阴影的图像真的是一种很好的做法吗?或者有没有一种简单的方法可以通过编程实现设计者所做的阴影


非常感谢您的帮助。

您应该利用
提升功能可以作为android材质设计的一部分。可以为UI元素定义标高。海拔越高,阴影越深

当然,您需要遵守一些规则和指导原则:

我同意CoderP。您应该使用立面功能

     android:elevation="4dp";
查看此链接中的一些注意事项:


我希望这会对你有所帮助。祝你玩得愉快。

不幸的是,我不得不使用上面的图片,所以我不能使用仰角功能。如果您有选择的话,我建议您使用仰角作为其他答案

然而,如果你像我一样没有选择的余地,我已经设法用“儿童”财产和负利润率做到了这一点。基本上,我在按钮的位置放置了一个框架布局,并添加了一个包含整个图像的未剪裁子ImageView,带有负边距。

实现阴影的“标准”方法是使用高程属性afaik。但我不知道是否可以调整由高程生成的标准阴影。请看这里: