Detail:
Saya memperluas ActionBarActivity.
Eclipse dan SDK sepenuhnya ditambal pada 2011-11-06.
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="14" />
Dikerahkan ke perangkat Samsung dengan
Aplikasi Android 2.3.3android:theme="@android:style/Theme.Light"
Masalah: aplikasi ringan, tetapi ActionBar berwarna biru dengan ikon abu-abu, hampir tidak terlihat terhadap warna latar belakang biru. Saya juga ingin ActionBar menjadi ringan, sehingga ikon abu-abu lebih terlihat.
Saya sudah mencoba memodifikasi gaya tetapi tidak berhasil.
Saya mungkin melewatkan sesuatu yang sepele.
Bagaimana cara mengubah warna latar belakang ActionBar dari ActionBarActivity menggunakan XML?
android
android-actionbar
android-theme
android-styles
pengguna77115
sumber
sumber
Jawaban:
Sesuai dokumentasi - "Anda dapat mengontrol perilaku dan visibilitas bilah tindakan dengan API ActionBar, yang ditambahkan di Android 3.0 (API level 11)."
Jadi, ActionBar tidak akan berfungsi untuk lingkungan target Anda yang berada di level API 10 (Android 2.3.3).
Untuk jaga-jaga, jika Anda menargetkan API level 11 minimum, Anda dapat mengubah warna latar belakang ActionBar dengan mendefinisikan gaya khusus, seperti:
Dan, atur "MyTheme" sebagai tema untuk aplikasi / aktivitas.
sumber
<item name="android:textColor">@color/my_color</item>
.@android:color
atau bahkan warna kustom yang ditentukancolors.xml
? Saya sudah mencobanya tanpa hasil.Coba ini
sumber
bar.setBackgroundDrawable(new ColorDrawable(Color.BLUE));
ubah warna action bar menjadi abu-abu. Ini terjadi juga jika meletakkan warna lain, sepertiColor.RED
,Color.GREEN
dan seterusnya ... Apakah ada yang punya masalah yang sama, atau tahu penyebab masalah ini? Saya menggunakan perangkat Nexus Scoba ini:
sumber
onCreate
tetapi memberikanNullPointerException
Edit: Ini adalah kode yang saya tambahkan kerestoreActionBar
ActionBar actionBar = getSupportActionBar (); actionBar.setBackgroundDrawable (ColorDrawable baru (Color.parseColor ("#den4E2"))));Gunakan ini - http://jgilfelt.github.io/android-actionbarstylegenerator/
Ini alat luar biasa yang memungkinkan Anda menyesuaikan bilah tindakan dengan pratinjau langsung.
Saya mencoba jawaban sebelumnya, tetapi selalu memiliki masalah dengan mengubah warna lain seperti tab dan huruf dan menghabiskan waktu berjam-jam untuk memperbaiki hal-hal. Alat ini membantu saya menyelesaikan desain hanya dalam beberapa menit.
Semua yang terbaik! :)
sumber
Saya memiliki masalah yang sama, di mana Bilah Tindakan saya akan berubah menjadi abu-abu ketika saya memasukkan kode itu. Kemungkinan style sheet asli Anda terlihat seperti ini:
"DarkActionBar" adalah yang membuat Action Bar Anda berwarna abu-abu. Saya mengubahnya menjadi ini, dan berhasil:
Saya juga melemparkan cara mengedit warna teks. Juga, tidak perlu mengubah apa pun di sekitar sumber daya.
-Warren
sumber
Perilaku Actionbar juga dapat diubah dalam API <11
Lihat Dokumentasi Resmi Android untuk referensi
Saya membuat aplikasi
minSdkVersion = "9"
dantargetSdkVersion = "21"
mengubah warna bilah tindakan dan berfungsi baik dengan API level 9Ini adalah xml
res/values/themes.xml
dan atur warna actionbar yang Anda inginkan
res/values/colors.xml
Warna actionbar juga dapat didefinisikan dalam
.class
file, potongannyatetapi ini tidak akan bekerja dengan API <11 , jadi menata actionbar di
xml
hanya cara untuk API <11sumber
Langsung tambahkan baris ini dengan kode warna Anda
tidak perlu membuat objek ActionBar setiap kali ...
sumber
getSupportActionBar().setBackgroundDrawable(new ColorDrawable(getResources().getColor(android.R.color.black)));
Pada Nexus 4 orang ini tampaknya membuat warna menjadi abu-abu.
(semua kredit untuk posting ini, tetapi terkubur dalam komentar, jadi saya ingin memunculkannya di sini) https://stackoverflow.com/a/17198657/1022454
sumber
coba satu kode baris:
sumber
Gunakan kode di bawah ini untuk memberikan warna berbeda pada teks actionbar dan latar belakang actionbar, gunakan saja tema di bawah ini secara nyata terhadap aktivitas yang Anda inginkan :)
sumber
Ini adalah bagaimana Anda dapat mengubah warna Action Bar.
Dari MainActivity.java Anda, ubah warna bilah tindakan seperti ini
sumber
Ketika Anda Memperluas Aktivitas, gunakan Kode berikut
Saat Anda Memperluas AppCompatActivity gunakan Kode berikut
sumber
Kode ini mungkin bermanfaat
sumber
Gunakan kode ini .. untuk mengubah warna latar belakang bilah tindakan. buka "res / values / themes.xml" (jika tidak ada, buat itu) dan tambahkan
Catatan: kode ini hanya berfungsi untuk Android 3.0 dan versi yang lebih tinggi
sumber
Ini bekerja untuk saya, untuk AppCompatActivity,
sumber
Ini sangat sederhana bagi mereka yang menggunakan API 21 atau lebih tinggi. Gunakan kode ini di bawah ini
untuk Dark ActionBar
for_LightActionBar
sumber
Gunakan ini, itu akan berhasil.
sumber
Terkadang opsi ini melempar NullPointerException
ActionBar actionbar = getActionBar(); actionbar.setBackgroundDrawable(new ColorDrawable("color"));
Tetapi opsi ini berhasil bagi saya. Jadi kamu bisa coba ini.
Selamat Coding
sumber
Jika Anda menggunakan Androidx AppCompact. Gunakan kode di bawah ini.
sumber
file color.xml:
sumber