Saya mencoba melakukan beberapa hal di ActionBar di Android.
Saya telah menambahkan item baru di sisi kanan bilah tindakan.
Bagaimana saya bisa mengubah sisi kiri bilah tindakan? Saya ingin mengubah ikon dan teks, dan saya ingin menambahkan "Tombol Kembali" di bilah tindakan untuk layar lain
android
android-layout
android-actionbar
Allan Ramirez
sumber
sumber
getSupportActionBar
sebagai gantigetActionBar
.getActionBar().setHomeButtonEnabled(true)
menggunakan API level 14 atau lebih tinggi, jika Anda hanya ingin fungsi tombol kembali di API lama dan baru yang Anda butuhkangetActionBar().setDisplayHomeAsUpEnabled(true)
supportActionBar?.setDisplayShowTitleEnabled(true)
lalusupportActionBar?.title = "your title"
. Dan itu harus dilakukan dionResume
, bukan dionCreate
, saat membuat aktivitas denganstartActivity
.Untuk membuat satu ikon dapat digunakan oleh semua bilah tindakan, Anda dapat melakukannya di Android Manifest.
sumber
pre-loads
ikon, ikon pengaturan program lambat!Anda hanya perlu menambahkan 3 baris kode ini. Ganti ikon dengan ikon Anda sendiri. Jika Anda ingin menghasilkan ikon, gunakan ini
sumber
Di Android 5.0, pedoman desain materi mencegah penggunaan ikon di actionBar
untuk mengaktifkannya tambahkan kode berikut
kredit jatuh ke penulis artikel ini
sumber
Jika Anda ingin mengubah judul bilah Tindakan, berikan 1 kode baris berikut di onCreate () dari Aktivitas Anda
sumber
Anda dapat mengubah ikon di Anda dengan menambahkan ikon apa pun yang Anda inginkan ke folder masing-masing yang dapat digambar, lalu mengubah baris ini di file AndroidManifest.xml Anda:
untuk mencocokkan apa pun nama ikon Anda di sana. Atau letakkan ikon Anda sebagai ic_launcher, jika ikonnya sama. Adapun apa yang dikatakannya, tambahkan atau ubah string apa pun yang cocok dengan itu dalam file res / values / strings.xml Anda. Kemudian, sekali lagi dalam file AndroidManifest.xml Anda, ubah baris ini:
untuk apa pun string yang Anda miliki di. Anda harus melakukan ini untuk aplikasi secara keseluruhan, dan aktivitas apa pun yang Anda inginkan, tetapi garisnya sama.
Semoga ini membantu.
sumber
android:icon
dalam tag aktivitas ini?sumber
Untuk itu, Anda dapat melakukannya dengan 2 cara: XML atau Java. Lihat di sini: Cara mengubah teks pada bilah tindakan
Begitu:
XML:
Jawa:
sumber
setTitle(CharSequence text)
atausetTitle(int titleRes)
. Jangan gunakanrequestWindowFeature(Window.FEATURE_CUSTOM_TITLE)
kecuali Anda berencana untuk mengganti seluruh judul bar dengan Tampilan kustom Anda sendiri.Untuk mengatur Judul :
Untuk mengatur Ikon :
sumber
Saya menggunakan panggilan berikut di dalam
onNavigationItemSelected
:sumber
Tambahkan kode di bawah ini di dalam fungsi onCreate dalam aktivitas Anda.
sumber
Ini bekerja untuk saya:
sumber
Judul bilah tindakan akan, secara default, menggunakan label aktivitas saat ini, tetapi Anda juga dapat mengaturnya secara terprogram melalui
ActionBar.setTitle()
.Untuk menerapkan fungsi tombol "Kembali" (lebih tepatnya, "Naik") yang Anda bicarakan, baca bagian "Menggunakan Ikon Aplikasi untuk Navigasi" pada panduan pengembang Bar Tindakan .
Akhirnya, untuk mengubah ikon, panduan juga mencakup itu. Singkatnya, bilah tindakan akan menampilkan gambar yang disediakan di
android:icon
manifesapplication
atauactivity
elemen Anda, jika ada. Praktik yang umum adalah membuat ikon aplikasi (di semua berbagai kepadatan yang Anda perlukan) bernamaic_launcher.png
, dan letakkan didrawable-*
direktori Anda .sumber
Saya mendapat
non-static method setTitle(CharSequence) cannot be referenced from a static context
kesalahan karena saya digunakansetTitle()
di kelas PlaceholderFragment statis. Saya menyelesaikannya dengan menggunakangetActivity().getActionBar().setTitle("new title");
sumber
Pergi ke manifes di mana aktivitas spesifik yang ingin Anda ubah Bilah tindakan Nama judul dan tulis android: label = "Nama judul"
sumber
Buka file AndroidManifest.xml . Temukan
<application>
tag Di sana Anda dapat melihat atributSekarang buka res> values> strings.xml
Mengubah
untuk
Contoh
AndroidManifest.xml
strings.xml
sumber
Anda juga dapat melakukan hal berikut:
sumber