Di aplikasi saya, ada bilah judul di bagian atas tempat menu tambahan berada, tetapi saya tidak memerlukan pengaturan dan hanya memiliki satu layar. Ketika saya mengubah tema seperti yang dijelaskan dalam banyak pertanyaan lain, saya mendapatkan tema 2.2 yang lama. Saya ingin memiliki tema modern tanpa bilah di bagian atas.
90
Dalam file manifes Ubah:
android:theme="@style/AppTheme" > android:theme="@style/Theme.AppCompat.NoActionBar"
sumber
styles.xml
file yang mungkin menjadi pilihan yang lebih baik untuk sebagian besar, karena menggunakan metode ini mengabaikan nilai-nilai yang mungkin telah dibentuk di bawahAppTheme
distyles.xml
berkas. Solusi di bawah ini yang menggantikan kelas induk denganNoActionBar
di dalamstyles.xml
file mempertahankan informasi gaya apa pun yang sudah ada sebelumnya yang telah disiapkan.this.requestWindowFeature(Window.FEATURE_NO_TITLE);
bekerja
onCreate()
saat put beforesetContentView()
dipanggil.jika tidak maka crash
sumber
super.onCreate.....
dansetContentView.....
Dan itu macetDi file styles.xml , ubah DarkActionBar menjadi NoActionBar
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item>
sumber
Periksa ini
ActionBar actionBar = getSupportActionBar(); actionBar.hide();
sumber
onCreate(...)
setelah barissuper.onCreate(..)
dansetContentView(...)
untuk menyembunyikan bar setelah program dimulai.Ini berhasil untuk saya
getSupportActionBar().hide();
sumber
Pergi ke Project -> app -> main -> res -> values -> styles.xml
Ubah baris ini jika Anda ingin menghapusnya untuk setiap tampilan
`<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">`
untuk
`<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">`
jika Anda ingin membuatnya hanya untuk satu tampilan, Anda dapat mengubahnya dalam data manifes Anda. Buka Android -> manifests -> AndroidManifest.xml. lakukan berikut ini:
<activity android:name"...">
android:theme=""@style/Theme.AppCompat.NoActionBar"
sumber
Dalam file manifes, ubah menjadi ini:
android:theme="@style/Theme.AppCompat.Light.NoActionBar" >
sumber
Ini bekerja untuk saya pada
values/styles.xml
item tambahan:`<item name="windowActionBar">false</item> <item name="windowNoTitle">true</item>`
sumber
kamu bisa mengganti name = "---------"
buka Androidmaifest.xm
temukan android: theme = "@ style / AppTheme" chang ke android: theme = "@ style / no_title"
klik pilih Tema di bilah menu (itu warna hijau di dekat MainActivity)
sumber
Untuk Pemula Seperti Saya. Lakukan saja apa yang saya katakan. Dari Proyek Android Anda.
app -> res -> nilai -> style.xml
ganti kode ini
<resources> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> </style> </resources>
Nikmati.
sumber
hapus yang berikut ini dari activity_main.xml
<android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" app:popupTheme="@style/AppTheme.PopupOverlay"/>
hubungi saya untuk bantuan lebih lanjut
sumber
lakukan ini di file manifes Anda:
<application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
sumber
android:theme="@android:style/Theme.DeviceDefault.NoActionBar.Fullscreen"
pastikan Anda menggunakan api level min 14.this.requestWindowFeature (Window.FEATURE_NO_TITLE);
di onCreate () berfungsi!
sumber
Coba ubah gaya ke NoActionBar jika tidak berhasil, tambahkan kode ini ke aktivitas utama Anda
protected void onCreate(Bundle savedInstanceState) { this.requestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); ActionBar actionBar = getSupportActionBar(); actionBar.hide(); setContentView(R.layout.activity_main); }
sumber
Ini berhasil untuk saya, saya harap ini berhasil untuk Anda juga
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.activity_main); }
sumber
Cara terbaik adalah dengan menggunakan fungsi actionbar
setTitle()
jika Anda ingin menampilkan logo atau memiliki beberapa hal lain dalam diri Anda actionBar tetapi tidak ingin melihat nama aplikasinya, tulis kode ini di MainActivity.java atau di mana pun Anda ingin menyembunyikan judul dionCreate
:android.support.v7.app.ActionBar actionBar = getSupportActionBar(); actionBar.setDisplayShowHomeEnabled(true); actionBar.setIcon(R.mipmap.full_white_logo_m); // display logo actionBar.setTitle(""); // hide title
Dengan cara ini aplikasi Anda tidak akan memiliki alasan untuk mogok.
sumber
Cukup gunakan di
setTitle(null)
atastoolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar);
Judul akan hilang maka Anda dapat menggunakan logo pilihan Anda .....
sumber
Cara termudah: Cukup klik dua kali tombol ini dan pilih "NoTitleBar";)
Klik di sini untuk melihat dimana :)
sumber
Saya telah menghadapi masalah yang sama dengan Anda, dan menyelesaikan masalah ini hanya dengan mengubah kelas yang saya perpanjang.
//you will get the app that does not have a title bar at the top. import android.app.Activity; public class MainActivity extends Activity {} //you will get the app that has title bar at top import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity {}
Saya harap ini akan menyelesaikan masalah Anda.
sumber
Dalam
AndroidManifest.xml
aplikasi Anda, Anda akan menemukanandroid:theme
contoh disetel ke@style/AppTheme
Sekarang pergi ke
styles.xml
, temukan tag gaya, pastikan nama itu disetelAppTheme
sama seperti di manifes dan setel induk keandroid:Theme.Holo.Light.NoActionBar
(juga lakukan ini di gaya (v21) jika Anda memilikinya di proyek Anda)<style name="AppTheme" parent="android:Theme.Holo.Light.NoActionBar"> <!-- ... --> </style>
sumber
Panggil saja
setTitle(null);
onCreate ()sumber
coba: toolbar.setTitle ("");
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = findViewById(R.id.toolbar); toolbar.setTitle(""); setSupportActionBar(toolbar); }
sumber
Untuk hanya menghapus bilah judul (yang berarti bilah berisi nama aplikasi Anda) dari suatu aktivitas, saya cukup menambahkan baris di bawah ini ke aktivitas itu di
manifests\AndroidManifest.xml
:android:theme="@style/AppTheme.NoActionBar"
Sekarang seharusnya terlihat seperti di bawah ini
<activity android:name=".MyActivity" android:theme="@style/AppTheme.NoActionBar"></activity>
Semoga bermanfaat.
sumber
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getSupportActionBar().hide(); setContentView(R.layout.activity_main);
Cukup letakkan di
getSupportActionBar().hide();
antarasuper.onCreate
dansetContentView
metode.sumber