相关疑难解决方法(0)

在透明背景的视图中的海拔

我有一个自定义背景的项目列表.背景是一个简单的形状,圆形 - 正方形可填充白色.所以我的观点类似于卡片.我可以设置它的高程,它的工作原理.它下面有一个阴影.

但我想优化它.我的窗口的背景是白色的,所以我认为我可以删除View的背景颜色以减少透支.但事情并非那么简单.只要我在视图的背景可绘制中将颜色设置为透明,高程就会停止工作并且不再绘制阴影.我试图在我的视图的bakcground drawable中使用笔触而不是纯色,但它也不起作用.这可能是因为ViewOutline.所以我创建了一个OutlineProvider返回如下内容的自定义:

outline.drawRoundRect(0,0,view.getWidth(), view.getHeight(), someRadius); 
Run Code Online (Sandbox Code Playgroud)

现在我的View透明背景和阴影也可见,但它有问题.它看起来不太好.在它的顶部View有一些背景可见.下面是我输出的图片.左侧是具有透明背景和自定义OutlineProvider的视图.在右边是一个不透明的白色背景视图.

在此输入图像描述

这是一个错误吗?或者有另一种方法来实现这一目标吗?看起来这是一个非常简单的性能优化,但事实证明它比它应该复杂得多.

android android-5.0-lollipop

6
推荐指数
1
解决办法
3593
查看次数

标签 统计

android ×1

android-5.0-lollipop ×1