У меня есть простой ConstraintLayout
:
<android.support.constraint.ConstraintLayout
android:id="@+id/basketLayout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/basketItemnumber"
android:layout_width="20dp"
android:layout_height="20dp"
android:background="@drawable/basket_item_number"
android:text="1"
android:textColor="@color/white"
android:gravity="center"
app:layout_constraintBottom_toBottomOf="@id/marginSpacer"
app:layout_constraintEnd_toEndOf="@id/shoppingBasketButton"/>
<android.support.v4.widget.Space
android:id="@+id/marginSpacer"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginTop="15dp"
app:layout_constraintTop_toTopOf="@+id/shoppingBasketButton"
app:layout_constraintLeft_toLeftOf="@id/shoppingBasketButton"
app:layout_constraintRight_toRightOf="@id/shoppingBasketButton" />
<android.support.design.widget.FloatingActionButton
android:id="@+id/shoppingBasketButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="15dp"
android:layout_marginEnd="15dp"
android:layout_marginRight="15dp"
android:clickable="true"
android:focusable="auto"
android:focusableInTouchMode="false"
app:backgroundTint="@color/colorPrimary"
app:srcCompat="@drawable/ic_shopping_cart"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintBottom_toBottomOf="parent"/>
</android.support.constraint.ConstraintLayout>
Теперь shoppingBasketButton
перекрывает basketItemnumber
, но я хочу, чтобы оно было наоборот.
Но я не мог понять, как изменить z-index элементов.
Я пытался setTranslationZ
и setZ
, но безуспешно.
bringToFront()
у меня тоже не сработало.
Edit:
Мне удалось заставить его работать с:
ViewCompat.setZ(basketItemnumber, 999);
basketItemnumber.invalidate();
Но мне не удалось сделать это для API <21. </p>
Edit:
Я также уже пытался изменить порядок своих взглядов. Это не сработало.