Saya menggunakan android.support.v7.widget.Toolbar dan belajar dari posting ini bagaimana mengubah warna ikon hamburger menjadi putih, tetapi panah atas / belakang tetap menjadi warna gelap ketika saya memanggil
setDisplayHomeAsUpEnabled(true);
Bagaimana cara membuat panah menjadi putih juga?
Berikut tampilan toolbar saya ketika saya memanggil setDisplayHomeAsUpEnabled ():
... dan berikut adalah bagian yang relevan dari file styles.xml saya:
<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">#194C5F</item>
<item name="colorAccent">@color/accent</item>
<item name="drawerArrowStyle">@style/WhiteDrawerIconStyle</item>
</style>
<style name="WhiteDrawerIconStyle" parent="Widget.AppCompat.DrawerArrowToggle">
<item name="spinBars">true</item>
<item name="color">@android:color/white</item>
</style>
android
icons
toolbar
android-support-library
Joshua W.
sumber
sumber
colorControlNormal
nilainyaJawaban:
Saya menyelesaikannya dengan mengedit styles.xml:
... lalu mereferensikan gaya dalam definisi Toolbar dalam aktivitas:
sumber
colorControlNormal
sebagai gantinyaandroid:textColorSecondary
Inilah yang Anda cari. Tapi ini juga mengubah warna radioButton dll. Jadi, Anda mungkin ingin menggunakan tema untuk itu.
sumber
Saya menyelesaikannya secara terprogram menggunakan kode ini:
Revisi 1:
Mulai dari API 23 (Marshmallow), resource drawable
abc_ic_ab_back_mtrl_am_alpha
diubah menjadiabc_ic_ab_back_material
.sumber
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
Fragment
? Jika demikian, di mana saya akan meletakkan kode ini? TheOnCreateView
metode, akar kelas, atau ...?Jawaban ini mungkin terlambat, tetapi inilah cara saya melakukannya. Menata bilah alat akan melakukan triknya. Buat toolbar.xml dengan kode berikut.
dan di styles.xml
Terakhir, sertakan toolbar di dalam layout
sumber
Ubah Tema Toolbar Anda menjadi ThemeOverlay.AppCompat.Dark
dan mengaturnya dalam aktivitas
sumber
Terlambat untuk memposting, ini berhasil bagi saya untuk mengubah warna tombol kembali
sumber
Nah, ada cara yang lebih mudah untuk melakukan ini
Lalu
sumber
Alih-alih mengubah gaya, cukup letakkan dua baris kode ini ke aktivitas Anda.
sumber
Inilah solusi saya:
Atau, jika Anda ingin menggunakan fungsi yang bagus untuk itu:
Pemakaian:
sumber
Kode ini berfungsi untuk saya:
Selain itu, jika Anda ingin mengubah warna teks bilah alat:
Bekerja dari API 19 hingga 25.
sumber
Daripada menggunakan id drawable yang lebih lama " abc_ic_ab_back_material ", gunakan yang baru abc_ic_ab_back_material di setiap versi api. Saya telah mengujinya di 19, 21, 27 dan bekerja dengan baik dengan kode dan konfigurasi di bawah ini.
compileSdkVersion = 27
}
sumber
Coba ini: Setel tema bilah alat dalam tata letak Anda sebagai berikut
Jika Anda menginginkan informasi lebih lanjut
Kasus aneh dari Warna Ikon Melimpah oleh Martin Bonnin
sumber