Android 使用可绘制视图查看收进背景删除立面的阴影
我尝试将材料设计的立面概念应用到我的RecyclerView中 对于RecyclerView的每个项目,我都使用Android 使用可绘制视图查看收进背景删除立面的阴影,android,kotlin,material-design,android-drawable,android-elevation,Android,Kotlin,Material Design,Android Drawable,Android Elevation,我尝试将材料设计的立面概念应用到我的RecyclerView中 对于RecyclerView的每个项目,我都使用 <?xml version="1.0" encoding="utf-8"?> <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:card_view="http://schemas.android.co
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:id="@+id/card_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="5dp"
card_view:cardCornerRadius="0dp"
android:elevation="2dp">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="8dp">
<TextView
.../>
<CheckBox
.../>
</RelativeLayout>
</android.support.v7.widget.CardView>
我用科特林编码
可抽出式:
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<stroke
android:width="2dp"
android:color="@color/select_border"/>
<solid
android:color="@color/select_fill"/>
</shape>
以及颜色值
<color name="select_border">#78000000</color>
<color name="select_fill">#32000000</color>
问题是,当我选择一个项目,可绘制的应用很少,但阴影被完全删除,而不是放大!
如果我没有设置背景和可绘制的,它的作品很好。阴影像预期的那样被放大
有什么问题吗?这是2014年以来的麻烦
决定1
不要在背景CardView中使用带透明度的颜色
决定2
在CardView(而不是此CardView)中设置视图或视图组的背景,则一切正常
看起来像是一个复制品。
<color name="select_border">#78000000</color>
<color name="select_fill">#32000000</color>