Как убрать маржу снизу из панели действий по умолчанию - PullRequest
0 голосов
/ 28 апреля 2020

Сначала я пытался добавить ProgressBar справа внизу панели действий, как стиль Google.

Итак, я провел много поисков о том, как убрать вертикальное заполнение / поле ProgressBar, но безуспешно. Я заметил, что на панели действий есть нижнее поле:

image 1

но на моем xml представление имеет ограничение 0dp при верхнем ограничении:

image 2

другой пример (в это немного сложно, но вы можете увидеть разницу между белым цветом фона и серым цветом наложения):

image 3

на большем времени ограничение 0dp top :

image 4

Я предполагаю, что проблема с отрицательным полем индикатора прогресса - это нижнее поле, но по мере расширения панели действий <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> у меня нет доступа к ее xml для определения полей, как я могу это сделать?

я пробовал на своих AppTheme:

<item name="actionBarStyle">@style/ActionBarStyle</item>


<style name="ActionBarStyle">
    <item name="elevation">0dp</item>
    <item name="android:layout_marginBottom">0dp</item>
    <item name="android:paddingBottom">0dp</item>
    <item name="android:contentInsetLeft">0dp</item>
    <item name="android:contentInsetStart">0dp</item>
    <item name="android:contentInsetRight">0dp</item>
    <item name="android:contentInsetEnd">0dp</item>
</style>

и

<item name="actionBarTheme">@style/MyActionBar</item>

<style name="MyActionBar" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="android:layout_marginBottom">0dp</item>
    <item name="android:bottom">0dp</item>
</style>

РЕДАКТИРОВАТЬ

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.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:id="@+id/pesquisar_root_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginStart="0dp"
android:layout_marginEnd="0dp"
tools:context=".ui.pesquisar.PesquisarFragment">


<androidx.recyclerview.widget.RecyclerView
    android:id="@+id/recyclerPesquisa"
    android:layout_width="0dp"
    android:layout_height="0dp"
    android:layout_marginTop="6dp"
    android:layoutAnimation="@anim/layout_animation_fall_down"
    android:visibility="gone"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

<androidx.constraintlayout.widget.ConstraintLayout
    android:id="@+id/layoutNoItems"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:visibility="visible"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent">


    <androidx.appcompat.widget.AppCompatImageView
        android:id="@+id/noItensDrawable"
        android:layout_width="36dp"
        android:layout_height="46dp"
        android:src="@drawable/ic_error_accent_24dp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <androidx.appcompat.widget.AppCompatTextView
        android:id="@+id/noItensLabel"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:fontFamily="@font/roboto_light"
        android:text="@string/nenhum_produto_encontrado_npor_favor_tente_novamente"
        android:textAlignment="center"
        app:layout_constraintEnd_toEndOf="@+id/noItensDrawable"
        app:layout_constraintStart_toStartOf="@+id/noItensDrawable"
        app:layout_constraintTop_toBottomOf="@+id/noItensDrawable" />

</androidx.constraintlayout.widget.ConstraintLayout>

<ProgressBar
    android:id="@+id/searchProgressBar"
    style="?android:attr/progressBarStyle"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:visibility="gone"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

<TextView
    android:id="@+id/textView8"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="TextView"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>
...