Mam stronę główną, w której stworzyłem niestandardowy pasek narzędzi, a teraz muszę dodać do niego elementy menu. Do tej pory udało mi się i mam ikonę mojego search w trybie app:showAsAction="always" (który jest biały), ale kiedy dodam coś w trybie app:showAsAction="never" Następnie pojawiają się wskaźnik menu (trzy kropki) Czarny kolor, ale chcę, żeby były białe.

AndroidManifest.xml

<activity
        android:name=".HomePage"
        android:launchMode="singleTask" />

ACTVITY_HOMEPAGE.XML

<com.google.android.material.appbar.AppBarLayout
    android:id="@+id/appBarLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintVertical_bias="0"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent">

    <androidx.appcompat.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?actionBarSize"
        app:titleTextColor="#ffffff"
        style="@style/ToolbarTheme"
        android:textAlignment="textStart"
        android:background="#2B772E"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />

homepage_menu.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<item android:id="@+id/logoutmenu"
    android:title= "Log Out"
    android:icon="@drawable/logout"
    app:itemIconTint = "#ffffff"
    app:showAsAction="never"/>
<item
    android:id="@+id/search"
    android:icon="@drawable/search"
    app:showAsAction="always"
    android:title="Hello" />
</menu>

This is the result

1
Arpit Anand 23 październik 2020, 18:00

1 odpowiedź

Najlepsza odpowiedź

(pierwszy sposób) w twoim stylu:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    ...
    <item name="actionOverflowButtonStyle">@style/MyOverflowButtonStyle</item>
</style>

<style name="MyOverflowButtonStyle" parent="Widget.AppCompat.ActionButton.Overflow">
    <item name="android:tint">#62ff00</item>
</style>

lub możesz zmienić go w takim stylu narzędzi:

<android.support.v7.widget.Toolbar
  ...
  theme="@style/MyToolbarStyle"
/>

W twoim stylu:

<style name="MyToolbarStyle" parent="ThemeOverlay.AppCompat.ActionBar">
  <item name="android:textColorSecondary">#333333</item>
</style>
2
m.sajjad.s 1 listopad 2020, 08:46