Как убедиться, что вид не пересекает правый конец родительского вида в относительном макете android? - PullRequest
0 голосов
/ 19 июня 2020
<RelativeLayout 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:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:keepScreenOn="true">

    <SideMenuView
        android:id="@+id/view_side_menu"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:translationX="@dimen/side_menu_translationX"
        android:visibility="invisible" />

    <FrameLayout
        android:id="@+id/container"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        />

    <CustomTextView
        android:id="@+id/text_menu"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentEnd="true"
        android:layout_alignParentTop="true"
        android:layout_marginEnd="@dimen/side_menu_indicator_margin_top_right"
        android:layout_marginTop="@dimen/side_menu_indicator_margin_top_right"
        android:drawablePadding="4dp"
        android:background="@drawable/background_side_menu_indicator"
        android:drawableEnd="@drawable/icon_side_menu"
        android:focusable="false"
        android:text="@string/menu_uppercase"
        app:primaryForegroundColor="false"
        style="@style/Text.SideMenuIndicator"
        tools:ignore="RelativeOverlap" />

</RelativeLayout>

SideMenuView будет отображаться и анимироваться с помощью ObjectAnimator вправо, когда пользователь скользит слева направо.

Я не могу реализовать эту вещь: 1. SideMenuView должен перекрывать Framelayout, а не нажимать его направо. 2. Если я решу установить sh Framelayout вправо, он не должен пересекать экран с правой стороны.

Не могли бы вы дать мне подсказки по этому поводу?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...