android - Android上颜色透明度视图的阴影问题
问题描述
目前,在 Android 上,阴影与视图的高度有关。升高时,视图会根据光源投射阴影。在一般使用中,没有问题,我们可以将此功能用于纯色,尽管使用彩色透明胶片查看存在问题。在具有透明度/alpha 分量的颜色的视图上使用高程时,阴影层通过视图泄漏/可见,这会造成不良的用户体验,原因是阴影层绘制在实际视图下方而不是从边缘绘制。在当前方案中,使用卡片视图或任何其他视图组时会出现问题。
具有颜色透明度的相同卡片视图。十六进制代码:#4DFFFFFF
演示 XML 代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/parent_layout"
android:layout_gravity="center"
android:layout_width="300dp"
android:layout_height="300dp"
android:background="@color/gem_red">
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="20dp"
app:cardBackgroundColor="@color/transparent_white_70"
app:cardCornerRadius="8dp"
app:cardElevation="5dp">
<ImageView
android:id="@+id/ad_image"
android:layout_width="5dp"
android:layout_height="5dp"
android:adjustViewBounds="true"
android:layout_gravity="center"
android:contentDescription="@string/no_description"
android:scaleType="centerCrop"
android:src="@drawable/diamond_placeholder" />
</androidx.cardview.widget.CardView>
</LinearLayout>
在这方面的任何帮助将不胜感激。
解决方案
推荐阅读
- uwp - 使用在 Windows Template Studio 中创建的 UWP 到 Uno 平台
- sql-server - SQL 函数 - 当子查询跟随 =、!=、<、<=、>、>= 或当子查询用作表达式时,这是不允许的
- android - 如何在 Jetpack Compose 中使用小部件?
- javascript - 如何屏蔽和取消屏蔽 HTML 标头文本
- twig - 在“for”上使用“if”条件
- google-sheets - 仅删除 Google 表格中的空白单元格(而不是行)
- navigation - Android 底部导航 - 从另一个导航图中调用操作
- c# - 如何在 C# 中使用 lambda 表达式来处理矩阵 LinkedList