Android 上用于颜色透明度视图的阴影问题

时间:2021-07-05 13:00:28

标签: android android-view

目前在 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>

在这方面的任何帮助将不胜感激。

0 个答案:

没有答案
相关问题