Почему в ConstraintLayout один элемент НЕ над другим - PullRequest
0 голосов
/ 31 октября 2019

Android Studio 2.6

Я хочу, чтобы ImageView был ЗАВЕРШЕН MaterialCardView.

Я пробую это

<androidx.constraintlayout.widget.ConstraintLayout
            android:id="@+id/cardPaymentContainer"
            android:layout_width="0dp"
            android:layout_height="200dp"
            android:layout_margin="@dimen/default_margin"
            android:layout_marginStart="@dimen/button_margin"
            android:layout_marginEnd="@dimen/button_margin"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/toolBarContainer">


            <com.google.android.material.card.MaterialCardView
                android:id="@+id/cardPaymentCardView"
                style="@style/cardViewIconStyle"
                android:layout_width="0dp"
                android:layout_height="0dp"
                android:checkable="true"
                android:clickable="true"
                android:focusable="true"
                app:cardCornerRadius="@dimen/card_view_cornder_radius"
                app:checkedIcon="@drawable/ic_credit_card_outline_select"
                app:layout_constraintBottom_toBottomOf="parent"
                app:layout_constraintEnd_toEndOf="parent"
                app:layout_constraintStart_toStartOf="parent"
                app:layout_constraintTop_toTopOf="parent">

            </com.google.android.material.card.MaterialCardView>

            <ImageView
                android:id="@+id/cardPaymentImageViewContainer"
                android:layout_width="72dp"
                android:layout_height="72dp"
                android:background="@drawable/card_payment_view_bg"
                app:layout_constraintEnd_toEndOf="parent"
                app:layout_constraintStart_toStartOf="parent"
                app:layout_constraintTop_toTopOf="parent" />


        </androidx.constraintlayout.widget.ConstraintLayout>

Вот результат:

enter image description here

Как видите, он не работает.

ImageView ПОД MaterialCardView.

1 Ответ

1 голос
/ 31 октября 2019

Необходимо изменить стандартное поведение оси Z в CardView путем обновления отметки. установите cardElevation в 0dp.

app:cardElevation="0dp"
...