Скрыть линии макета панели инструментов - PullRequest
2 голосов
/ 01 ноября 2019

У меня есть дизайн пользовательского интерфейса, чтобы создать панель инструментов, которая находится в обзоре реселлера. Я создал дизайн, но линии макета по-прежнему видны на устройстве, в то время как в эмуляторе это выглядит правильно. Как мне объединить строку макета в программе recyclerview.

Ниже приведен скриншот из эмулятора

enter image description here

, а ниже - скриншот из моегоустройство enter image description here

<?xml version="1.0" encoding="utf-8"?>

<androidx.coordinatorlayout.widget.CoordinatorLayout 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"
    tools:context=".MainActivity">

    <com.google.android.material.appbar.AppBarLayout
        android:layout_width="match_parent"
        android:background="@android:color/transparent"
        android:layout_height="wrap_content">

        <androidx.appcompat.widget.Toolbar
            android:id="@+id/toolbar"
            android:elevation="0dp"
            android:background="@android:color/transparent"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:layout_weight="100"
            app:layout_scrollFlags="scroll|enterAlways">

            <LinearLayout
                android:layout_width="match_parent"
                android:weightSum="100"
                android:background="@android:color/transparent"
                android:layout_height="match_parent">

                <TextView
                    android:id="@+id/toolbar_title"
                    android:layout_width="0dp"
                    android:gravity="center"
                    android:layout_weight="80"
                    android:layout_height="match_parent"
                    android:text="@string/app_name"
                    android:textColor="@android:color/black"
                    android:textSize="25sp"
                    android:textStyle="bold" />

                <ImageView
                    android:layout_width="0dp"
                    android:layout_height="60dp"

                    android:layout_weight="20"
                    android:layout_gravity="right"
                    android:src="@drawable/ic_add_black_24dp" />
            </LinearLayout>
        </androidx.appcompat.widget.Toolbar>
    </com.google.android.material.appbar.AppBarLayout>

    <androidx.recyclerview.widget.RecyclerView
        android:id="@+id/my_recycler_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginTop="20dp"
        android:background="@android:color/transparent"
        android:scrollbars="vertical"
        app:layout_behavior="@string/appbar_scrolling_view_behavior" />

</androidx.coordinatorlayout.widget.CoordinatorLayout>

Ответы [ 2 ]

1 голос
/ 01 ноября 2019

Самый краткий ответ и самый простой способ удалить скрытую строку / разделитель «Макет панели инструментов», добавив эту строку в ваш файл style.xml внутри стиля AppTheme или любого другого стиля темы, который вы объявили для своей деятельности:

<item name="android:showDividers">none</item>

тогда вы должны выглядеть примерно так

 <!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    ...
    <item name="android:showDividers">none</item>
    <!-- This line is not compulsory -->
    <item name="actionBarDivider">@android:color/transparent</item>
     <!-- This line is not compulsory -->
    ...
</style>

Надеюсь, это поможет. у меня получилось, но результат: вот скриншот типичного примера: enter image description here

0 голосов
/ 01 ноября 2019

Эта линия является тенью, вызванной возвышением Панели инструментов . Повышение происходит автоматически только на устройствах под управлением Lollipop или новее, и при предварительном просмотре макета часто не отображаются тени.

Попробуйте добавить этот атрибут в XML-код панели инструментов, чтобы удалить повышение (и, следовательно, тень):

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