Android 如何创建具有半透明背景色和圆角半径的CardView?

Android 如何创建具有半透明背景色和圆角半径的CardView?,android,android-cardview,alpha,rounded-corners,Android,Android Cardview,Alpha,Rounded Corners,我正在尝试制作一个背景为#88FFFFFF、圆角的CardView。它不能正常工作,在Android Studio中,角落是双重不透明的,而在我的设备上,整个边框是双重不透明的 代码如下: <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"

我正在尝试制作一个背景为#88FFFFFF、圆角的CardView。它不能正常工作,在Android Studio中,角落是双重不透明的,而在我的设备上,整个边框是双重不透明的

代码如下:

<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="100dp"
    android:layout_height="100dp"
    app:cardBackgroundColor="#88FFFFFF"
    app:cardElevation="2dp"
    app:cardCornerRadius="12dp">

</android.support.v7.widget.CardView>


有没有一种方法可以在不创建可绘制背景的情况下解决此问题?

只需在Cardview内部使用线性布局即可。用“#88FFFFFF”设置线性布局背景


试试这个

<android.support.v7.widget.CardView
        android:layout_width="100dp"
        android:layout_height="100dp"
        app:cardBackgroundColor="#88FFFFFF"
        app:cardCornerRadius="6dp"
        app:cardUseCompatPadding="true"
        app:cardElevation="5dp">

尝试删除立面,该立面可在新的
材质视图中找到

app:cardElevation="0dp"
app:cardMaxElevation="0dp"
您还可以添加笔划,例如

app:strokeColor="#f9d5e9"
app:strokeWidth="1.5dp"

这对我来说就像预期的那样。你使用的是哪个版本的支持库?28.0.0,我也使用了一个黑色的应用程序主题(theme.AppCompat.NoActionBar)。我终于有机会用这个版本来测试这个,但我仍然无法重现。您正在测试哪些Android版本?您是否碰巧混合了支持库版本?也许有一些androidx依赖性混在一起了?我们可能需要你帮我们准备一份工作。
app:strokeColor="#f9d5e9"
app:strokeWidth="1.5dp"