【发布时间】:2018-02-08 11:14:23
【问题描述】:
我有一个自定义类,可以将图像的左上角和右下角四舍五入,其中半径在 dimens.xml 中定义为 50dp。角落看起来很整洁,但是我需要在上面应用各种状态,例如当用户按下图像时需要边框。
我的问题是我在圆形图像顶部应用的可绘制对象显示的半径与我的剪切图像的半径不同,即使它们使用相同的半径属性。
以前有没有人遇到过这个问题,如果有的话,您是如何解决这个问题的?
作为额外说明,这背后的背景可以是动态的(图像或颜色),因此在这种情况下,简单地在边框周围应用颜色是行不通的。
感谢您的宝贵时间。
罗伯。
【问题讨论】:
-
是的,这两个半径不匹配,你必须使用相同的半径
-
他们使用相同的 50dp 值。似乎半径也基于边界的宽度。我希望能够将外边缘限制为提供的半径 (50dp)。
-
你可以看到它不是真的......
-
您正在使用 2 种不同的算法来执行相同的任务。他们使用不同的近似值。您应该使用相同的算法来执行这两个操作。
标签: android xml imageview android-drawable