Saya telah berusaha menemukan beberapa cara untuk menghapus ikon / logo dari bilah tindakan tetapi satu-satunya hal yang saya temukan setelah satu jam mencari SO, dokumentasi Android dan Google adalah cara menghapus bilah judul secara keseluruhan. Bukan itu yang saya inginkan. Hanya ingin menghapus ikon / logo dari bilah judul.
Adakah yang tahu bagaimana mencapainya? Lebih disukai saya ingin melakukan ini dalam XML .
Jawaban:
Jika Anda telah didefinisikan
android:logo="..."
dalam<application>
tag dari AndaAndroidManifest.xml
, maka Anda perlu menggunakan hal ini untuk menyembunyikan ikon:tema pra-v11
v11 dan lebih tinggi tema
Penggunaan kedua gaya ini telah menyembunyikan ikon bilah tindakan dengan benar pada perangkat 2.3 dan 4.4 bagi saya (aplikasi ini menggunakan AppCompat ).
sumber
<application (...) android:logo="@android:color/transparent"> (...)
di sayaAndroidManifest.xml
dan memaksauseLogo
untukdisplayOptions
gaya saya seperti ini<item name="android:displayOptions">showHome|useLogo|homeAsUp|showTitle</item> <item name="displayOptions">showHome|useLogo|homeAsUp|showTitle</item>
. Bagian terakhir ini penting karena di beberapa perangkat (saya pikir sebagian besar pasca-lolipop) pencarian terkutuk mengambil appIcon dan meletakkannya di tempat logo, bahkan jika logo ditetapkan sebagai transparan: sTambahkan kode berikut dalam gaya bilah tindakan Anda:
PS: Saya menggunakan Actionbar Sherlock dan ini berfungsi dengan baik.
sumber
@android:color/transparent
sebagai HITAM. Tampaknya gila, tetapi banyak produsen perangkat mengabaikan pengaturan default Android; termasuk warna. Karena itu, saya akan membuat warna dalam colors.xml seperti ini:<color name="transparent">#00000000</color>
dan referensi itu daripada mendapatkan nilai dari Android.Jika Anda tidak ingin ikon dalam aktivitas tertentu.
sumber
ColorDrawable cd = new ColorDrawable(getResources().getColor(android.R.color.transparent)); cd.setBounds(0,0,0,0); getActionBar().setIcon(cd);
Tanpa mengatur batas, ikon transparan masih menggunakan ruangsetLogo
bukansetIcon
metode. Tetap, tip yang bagus, membuat saya di jalan yang benar !!Ini berhasil untuk saya
sumber
Panggilan
sebagai tambahannya,
akan menyembunyikan logo tetapi menampilkan ikon Home As Up. :)
sumber
Ketahuilah bahwa:
Juga akan membuat item opsi Anda transparan.
sumber
sumber
Ini berhasil untuk saya.
sumber
Hapus atau tampilkan judul menggunakan:
Hapus atau tampilkan logo menggunakan:
Menghapus semua:
sumber
Anda juga dapat menambahkan kode di bawah ini di AndroidManifest.xml .
Ini akan bekerja dengan baik.
Tetapi saya menemukan bahwa ini memberikan masalah karena ikon peluncur juga menjadi transparan.
Jadi saya menggunakan:
dan itu bekerja dengan baik.
Tetapi jika Anda memiliki lebih dari satu kegiatan dan ingin membuat ikon pada suatu kegiatan transparan maka pendekatan sebelumnya akan berhasil.
sumber
Saya menggunakan ini dan itu berhasil untuk saya.
sumber
sumber
Saya pikir jawabannya adalah: untuk api 11 atau lebih tinggi:
jika tidak:
(karena butuh pustaka pendukung.)
sumber
buka manifes Anda dan temukan tag aplikasi
..... ... ...
sumber
Jawaban Qiqi Abaziz baik-baik saja, tetapi saya masih berjuang untuk waktu yang lama untuk membuatnya bekerja dengan paket kompatibilitas dan untuk menerapkan gaya ke elemen yang benar. Juga, peretasan transparansi tidak perlu. Jadi di sini adalah contoh lengkap yang berfungsi untuk v8 dan yang lebih tinggi:
values \ styles.xml
AndroidManifest.xml (shell)
sumber
Buka manifes Anda dan temukan aktivitas Anda lalu tambahkan kode ini:
di atas baris sembunyikan
Actionbar
.Jika Anda perlu fitur lain, Anda dapat melihat opsi lain dengan (CLR + SPC).
sumber
Cara tercepat adalah dengan memodifikasi Manifest.xml Anda. Jika misalnya Anda ingin menghapus logo aktivitas "Activity", dan meninggalkan logo di aktivitas lain, Anda dapat melakukan hal berikut:
sumber
Tidak satu pun di atas yang berfungsi.
Tapi ini berhasil:
(ikon dihapus dari toolbar)
sumber