@intTosha

Как выполнить такую верстку в android xml?

Мне нужно разместить круглую кнопку внизу экрана и чтобы по бокам были элементы навигационного меню.
Если делать это при помощи NavigationBar и ImageView/ImageButton, то элементы NavigationBar перекрываются круглой кнопкой.
Как можно грамотно сверстать такую панель?
5b014a5e2d9eb820553603.png
  • Вопрос задан
  • 155 просмотров
Пригласить эксперта
Ответы на вопрос 1
@YuryBorodkin
Android dev
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.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="match_parent"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:context=".MainActivity"
    tools:showIn="@layout/activity_main">


    <View
        android:layout_width="match_parent"
        android:layout_height="4dp"
        android:background="@drawable/shadow_4dp"
        app:layout_constraintBottom_toTopOf="@+id/buttons_background"
        />

    <View
        android:id="@+id/buttons_background"
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:background="#dadada"
        app:layout_constraintBottom_toBottomOf="parent" />


    <ImageButton
        android:id="@+id/red_ibtn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="?selectableItemBackgroundBorderless"
        android:src="@drawable/ic_circle_solid_red_72dp"
        android:translationY="8dp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent" />

    <ImageButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"

        android:background="?selectableItemBackgroundBorderless"
        android:src="@drawable/ic_android_black_24dp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toStartOf="@id/red_ibtn"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="@id/buttons_background" />

    <ImageButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"

        android:background="?selectableItemBackgroundBorderless"
        android:src="@drawable/ic_android_black_24dp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toEndOf="@id/red_ibtn"
        app:layout_constraintTop_toTopOf="@id/buttons_background" />
</android.support.constraint.ConstraintLayout>

ic_circle_solid_red_72dp xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval" android:visible="true">
    <size
        android:width="72dp"
        android:height="72dp" />
    <solid android:color="#cb253d" />

</shape>

shadow_4dp xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <size android:width="0dp" android:height="4dp"/>
    <gradient
        android:angle="90"
        android:endColor="#02000000"
        android:startColor="#32000000" />

</shape>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы