Сначала я пытался добавить ProgressBar
справа внизу панели действий, как стиль Google.
Итак, я провел много поисков о том, как убрать вертикальное заполнение / поле ProgressBar
, но безуспешно. Я заметил, что на панели действий есть нижнее поле:
но на моем xml представление имеет ограничение 0dp при верхнем ограничении:
другой пример (в это немного сложно, но вы можете увидеть разницу между белым цветом фона и серым цветом наложения):
на большем времени ограничение 0dp top :
Я предполагаю, что проблема с отрицательным полем индикатора прогресса - это нижнее поле, но по мере расширения панели действий <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>