Cardview - закругленные углы с прозрачным фоном - PullRequest
0 голосов
/ 10 марта 2020

Я пытаюсь что-то, что, как я думал, не займет много часов. Я хочу, чтобы cardview с прозрачным фоном и слегка закругленными углами. В конце это должно выглядеть следующим образом (розовый элемент сверху - это другой вид):

enter image description here

Вот как далеко я продвинулся:

enter image description here

На самом деле я думал, что все готово, и мне просто нужно скруглить углы и убрать удар из обзора карты. Ну, кажется, что эти 2 вещи не возможны. Когда я устанавливаю app:cardCornerRadius="8dp", это вывод, который я получаю:

enter image description here

Удаление удара не сработало вообще. В конце я создал прямоугольник внутри рисованного элемента (где я установил обводку 0dp), назначил его просмотру карты, и обводка исчезла, но я получил белый фон за закругленными углами, и я не смог его удалить.

Это мой макет CardView:

<androidx.cardview.widget.CardView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_margin="15dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:foreground="?android:attr/selectableItemBackground"
android:clickable="true"
android:elevation="0dp"
app:cardCornerRadius="8dp"
app:cardPreventCornerOverlap="true"
app:cardBackgroundColor="#00123456"
> </CardView>

Есть ли возможность достичь того, что я хочу (первый пи c)? Или я должен позволить go из RecyclerView переключиться на ListView?

1 Ответ

0 голосов
/ 10 марта 2020

Удаление CardView в качестве родителя и размещение Constraintlayout решило проблему.

<androidx.constraintlayout.widget.ConstraintLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:background="@drawable/rounded_background"
android:clickable="true"
android:foreground="?android:attr/selectableItemBackground"
android:paddingTop="4dp"></ConstraintLayout>
...