java - 具有高程问题的透明 CardView
问题描述
当我想要一个具有一定高度的透明 CardView 时,结果将如下所示:
<androidx.cardview.widget.CardView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#B3FFFFFF"
app:cardElevation="8dp"
app:cardBackgroundColor="#B3FFFFFF"
app:cardCornerRadius="25dp"
app:cardUseCompatPadding="true">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<EditText
android:id="@+id/folder_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal|top"
android:background="@color/transparent"
android:gravity="center"
android:hint="@string/default_folder_name"
android:importantForAutofill="no"
android:inputType="text"
android:padding="10dp"
android:textAllCaps="false"
android:textColor="@color/folder_title"
android:textColorHint="@color/folder_title_hint"
android:textSize="15sp"
android:textStyle="bold" />
<!--this is only for the cardView to give it more space to display the issue-->
<View
android:layout_width="150dp"
android:layout_height="60dp"/>
</LinearLayout>
</androidx.cardview.widget.CardView>
当我替换app:cardCornerRadius="25dp"
->app:cardCornerRadius="0dp"
时,不需要的色差的大小增加了。
这是issue
海拔的工作方式吗?有没有解决方法?
提前致谢,
解决方案
有了CardView
它是不可能的。
在这种情况下,解决方法是删除CardView
并将 a 设置android:background="@drawable/shadowfile"
为LinearLayout
.
该文件包含[transparency, elevation, radius]
.
res/drawable/shadowfile.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- every item add a layer of evaluation to the border, with the padding you define how the evaluation is located around the border-->
<item>
<shape>
<padding android:top="1dp" android:right="1dp" android:bottom="1dp" android:left="1dp" />
<solid android:color="#03000000" />
<corners android:radius="20dp" />
</shape>
</item> <item>
<shape>
<padding android:top="1dp" android:right="1dp" android:bottom="1dp" android:left="1dp" />
<solid android:color="#03000000" />
<corners android:radius="20dp" />
</shape>
</item> <item>
<shape>
<padding android:top="1dp" android:right="1dp" android:bottom="1dp" android:left="1dp" />
<solid android:color="#03000000" />
<corners android:radius="20dp" />
</shape>
</item>
<item>
<shape>
<padding android:top="1dp" android:right="1dp" android:bottom="1dp" android:left="1dp" />
<solid android:color="#03000000" />
<corners android:radius="20dp" />
</shape>
</item>
<item>
<shape>
<padding android:top="1dp" android:right="1dp" android:bottom="1dp" android:left="1dp" />
<solid android:color="#03000000" />
<corners android:radius="20dp" />
</shape>
</item>
<item>
<shape>
<padding android:top="1dp" android:right="1dp" android:bottom="1dp" android:left="1dp" />
<solid android:color="#03000000" />
<corners android:radius="20dp" />
</shape>
</item>
<item>
<shape>
<padding android:top="1dp" android:right="1dp" android:bottom="1dp" android:left="1dp" />
<solid android:color="#03000000" />
<corners android:radius="20dp" />
</shape>
</item>
<!-- Background -->
<item>
<shape>
<solid android:color="#D2FFFFFF" />
<corners android:radius="20dp" />
</shape>
</item>
</layer-list>
推荐阅读
- excel - 如何在锁定的工作表上使用搜索和更新按钮
- c++ - 如何将文本文件的部分导入四个不同的字符串
- angular - 从 Angular 5.2 升级到 7.2 后出错
- javascript - Typescript - 导入具有路径别名的类失败
- python-3.x - 从多个列中抓取 Python 网页
- aws-lambda - 使用 AWS API Gateway+Lambda 而不使其成为依赖项
- java - 如何在 Apache Flink 作业中添加关闭挂钩?
- python - Scrapy、分页和 AJAX 调用
- ajax - 如何修复此 ajax 请求以停止 MVC5 中的失败
- c# - 托管服务标识是否应用于从控制台应用程序访问 Azure 应用程序服务