Latar belakang bilah alat berwarna gelap, saya ingin teks dan panah belakang menjadi putih. Saya mencoba mengikuti, tetapi tidak berhasil.
<style name="Theme.MyTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/blue</item>
<item name="colorPrimaryDark">@color/blue_darker</item>
<item name="colorAccent">@color/purple</item>
<!-- item name="android:textColorPrimary">@color/white</item--> // I don't want to set this, changes everywhere.
<item name="android:textColorSecondary">@color/white</item>
<item name="android:toolbarStyle">@style/AppTheme.ToolbarStyle</item>
<item name="toolbarStyle">@style/AppTheme.ToolbarStyle</item>
<item name="drawerArrowStyle">@style/AppTheme.DrawerArrowStyle</item>
</style>
<style name="AppTheme.ToolbarStyle" parent="Base.Widget.AppCompat.Toolbar">
<!--<item name="actionOverflowButtonStyle">@style/AppTheme.OverflowButtonStyle</item>-->
<item name="android:textColor">@color/white</item> // doesn't work
<item name="titleTextAppearance">@style/TextAppearance.AppCompat.Widget.ActionBar.Title.Inverse</item>
<item name="android:titleTextAppearance">@style/TextAppearance.AppCompat.Widget.ActionBar.Title.Inverse</item>
<item name="subtitleTextAppearance">@style/TextAppearance.Widget.AppCompat.Toolbar.Subtitle</item>
</style>
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
ke Anda<android.support.v7.widget.Toolbar>
; panah kembali dan teks akan menjadi putih, seperti kata @yubarajpoudel.Jawaban:
Kemungkinan Anda keluar dari orang tua yang salah. Jika tidak, Anda dapat mencoba menambahkan
style
ketoolbar
tata letak secara langsung, jika Anda ingin mengganti pengaturan tema.Dalam tata letak bilah alat Anda:
Dalam gaya Anda:
sumber
styles.xml
fileTambahkan yang berikut ini sebagai toolbar.xml
Kemudian di tata letak yang Anda butuhkan
Nikmati
sumber
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
.<include layout="@layout/toolbar"/>
Di dalam Aktivitas, Anda dapat menggunakan
Jika Anda suka memilih xml untuk warna judul & panah kembali putih, cukup tambahkan gaya ini di style.xml.
Dan toolbar terlihat seperti:
sumber
Solusi ini mungkin lebih mudah. Tetapi itu membutuhkan versi API yang lebih tinggi (23). cukup tambahkan kode ini ke toolbar Anda dalam XML:
sumber
Jika Anda menggunakan
AndroidX
(per Juli 2019) Anda dapat menambahkan ini:CATATAN! Ini telah diuji untuk bekerja jika Anda
Toolbar
ditempatkan langsung di dalamAppBarLayout
tetapi tidak di dalamCollapsingToolbarLayout
sumber
sumber
appbarlayout
. Terima kasih!metode ini membantu saya.
sumber
gunakan app: theme = "@ style / ToolBarStyle"
Sumber referensi : http: //blog.csdn.net/wyyl1/article/details/45972371
sumber
Coba ini pada file XML Anda
Dan tambahkan ini adalah file colors.xml Anda
sumber
Tambahkan baris ini ke
Toolbar
. 100% bekerjasumber
Coba banyak metode, dalam versi rendah dari API, metode yang layak adalah
<item name="actionMenuTextColor">@color/your_color</item>
dan jangan gunakan namespace Androidps:
sumber
Saya menggunakan placeholder jadi ikuti saja, karena Anda mungkin ingin tetap mempertahankan warisan dari gaya aslinya.
Sebelum
Setelah:
styles.xml
Karena itu
sumber
Jika kita mengikuti template aktivitas yang dibuat oleh Android Studios, AppBarLayout-lah yang perlu memiliki tema Android AppBarOverlay, yang harus Anda tentukan di styles.xml Anda. Itu akan memberi Anda warna putih teks warna toobar / actionbar.
Di styles.xml, pastikan yang berikut ini ada:
sumber
Pendekatan ini berhasil untuk saya menggunakan pustaka Komponen Material:
Masuk
styles.xml
:Diadaptasi dari jawaban ini: https://stackoverflow.com/a/48205577/238753
sumber
Untuk mengubah drawable ikon belakang Toolbar, Anda dapat menggunakan ini:
Tambahkan
<item name="toolbarStyle">@style/ToolbarStyle</item>
ke dalam Tema Anda.Dan inilah
ToolbarStyle
dirinya sendiri:sumber
Jika menggunakan iterasi terbaru Android Studio 3.0 dan membuat kelas Aktivitas Anda, dalam file gaya Anda ubah ini:
Untuk ini:
sumber