Фон панели инструментов по умолчанию белый, даже если фон не белый - PullRequest
1 голос
/ 08 марта 2019

Я использую панель инструментов в своей деятельности, где я не устанавливаю какой-либо тип белого цвета в качестве фона, но все же, даже если я не устанавливаю какой-либо фон, он все еще белый, и я хочу, чтобы белый цвет был удаленс панели инструментов, и он должен загрузить фон, который я пытаюсь установить, пожалуйста, посмотрите на мой код:

background_toolbar.xml:

<gradient
    android:angle="270"
    android:endColor="@android:color/transparent"
    android:startColor="#66000000"/>

toolbar.xml:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar 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/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    app:elevation="0dp"
    android:contentInsetLeft="0dp"
    android:contentInsetStart="0dp"
    app:contentInsetLeft="0dp"
    app:contentInsetStart="0dp"
    android:contentInsetRight="0dp"
    android:contentInsetEnd="0dp"
    app:contentInsetRight="0dp"
    app:contentInsetEnd="0dp"
    app:layout_scrollFlags="scroll|enterAlways">
    <android.support.constraint.ConstraintLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <TextView
            android:id="@+id/title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginStart="156dp"
            android:layout_marginTop="8dp"
            android:layout_marginBottom="8dp"
            android:gravity="center"
            android:text="Table List"
            android:textColor="#679643"
            android:textSize="18sp"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintVertical_bias="0.555" />

              <ImageView
            android:id="@+id/mfilter"
            android:layout_width="25dp"
            android:layout_height="25dp"
            android:layout_marginStart="8dp"
            android:layout_marginEnd="8dp"
            android:layout_marginBottom="8dp"
            android:src="@drawable/filter"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintHorizontal_bias="0.975"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintVertical_bias="0.652" />
    </android.support.constraint.ConstraintLayout>
            </android.support.v7.widget.Toolbar>

Styles.xml:

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">#00000000</item>
    <item name="colorPrimaryDark">#0059ff</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

<style name="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>

Снимок экрана активности:

enter image description here

Ответы [ 2 ]

0 голосов
/ 08 марта 2019

Это, вероятно, потому что ваши стили содержат нежелательное значение в имени вашего стиля.Пожалуйста, проверьте ваш values-21.В моем случае строка состояния всегда прозрачна из-за следующего стиля в values-21 (который создается при создании проекта в Android Studio):

<resources>

  <style name="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <!-- Unwanted attribute in my project -->
    <item name="android:statusBarColor">@android:color/transparent</item>
  </style>
</resources>
0 голосов
/ 08 марта 2019

Я думаю, вы пропустили добавление атрибута android:background на панель инструментов .

Если вы хотите сделать панель инструментов прозрачной, попробуйте добавить:

android:background="@null"

или

android:background="@android:color/transparent"

А если вы хотите установить какой-то конкретный фон, тогда:

android:background="@drawable/your_background_file"

Это должно решить вашу проблему.

Надеюсь, это поможет!

...