我有一个圆形的视图,悬浮在主内容上方(->沿着z轴方向从屏幕中出来)。当某人点击屏幕时,如果它覆盖了主视图,我希望选择主要内容或悬浮在上方的视图。
到目前为止,这个功能已经完美地实现了。我在透明画布上有一个圆形的项目。这意味着您可以看到圆圈外面的所有背景。但是,您无法选择它,因为它仍然是悬浮画布,只是用透明颜色绘制而已。
现在我想知道,为了解决这个问题,是否可能使视图/画布本身成为圆形?
更新
我添加了一张图片以更好地说明我想要实现的效果。
我有一个圆形的视图,悬浮在主内容上方(->沿着z轴方向从屏幕中出来)。当某人点击屏幕时,如果它覆盖了主视图,我希望选择主要内容或悬浮在上方的视图。
到目前为止,这个功能已经完美地实现了。我在透明画布上有一个圆形的项目。这意味着您可以看到圆圈外面的所有背景。但是,您无法选择它,因为它仍然是悬浮画布,只是用透明颜色绘制而已。
现在我想知道,为了解决这个问题,是否可能使视图/画布本身成为圆形?
更新
我添加了一张图片以更好地说明我想要实现的效果。
View.setClipToOutline
方法允许您将视图剪切为矩形、圆形或圆角矩形可绘制的形状。请注意保留html标签。您需要指定一个Android Selector以避免默认的悬停图像。