Dokümantasyon ve Toolbar
diyor
Bir uygulama bir logo resmi kullanıyorsa, bir başlığı ve alt başlığı atlamayı kesinlikle dikkate almalıdır.
Başlığı kaldırmanın uygun yolu nedir?
toolbar.setTitle("");
Dokümantasyon ve Toolbar
diyor
Bir uygulama bir logo resmi kullanıyorsa, bir başlığı ve alt başlığı atlamayı kesinlikle dikkate almalıdır.
Başlığı kaldırmanın uygun yolu nedir?
toolbar.setTitle("");
Yanıtlar:
getSupportActionBar().setDisplayShowTitleEnabled(false);
setSupportActionBar()
. Bu cevabı seçmek, resmi referansa göre bunu yapmanın resmi yolu olduğu için:Set whether an activity title/subtitle should be displayed.
Araç Çubuğu Başlığını gizlemenin / değiştirmenin doğru yolu şudur:
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setTitle(null);
Çünkü aradığınızda setSupportActionBar(toolbar);
, getSupportActionBar()
her şeyi araç çubuğu nesnesine değil Eylem Çubuğuna taşımaktan sorumlu olacaksınız.
Buraya bakın
Bunu dene...
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_landing_page);
.....
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_landing_page);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowTitleEnabled(false);
.....
}
Bu konudaki cevabımın nedeni, en çok yükselen cevabın kendisinin sorunumu çözememesi. Bunu yaparak bu sorunu çözdüm.
<activity android:name="NAME OF YOUR ACTIVITY"
android:label="" />
Umarım bu başkalarına da yardımcı olur.
<intent-filter>
Etkinlikte, kullanıcıların bir URL'yi (örneğin) tıklayarak uygulamanızı açmasına izin veren bir etkinliğiniz varsa , netleştirme iletişim kutusunun başlığı olmayacaktır!
Başlığı sizden kaldırmanın başka bir yolu da Toolbar
şu şekilde null
dışarı çıkar:
Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar);
toolbar.setTitle(null);
bu
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowTitleEnabled(false);
//toolbar.setNavigationIcon(R.drawable.ic_toolbar);
toolbar.setTitle("");
toolbar.setSubtitle("");
//toolbar.setLogo(R.drawable.ic_toolbar);
Araç Çubuğu'nu kullanıyorsanız aşağıdaki kodu deneyin:
toolbar.setTitle("");
Her ikisi de aynı şekilde çalıştığı için feryatlardan herhangi birini kullanabilirsiniz:
getSupportActionBar().setDisplayShowTitleEnabled(false);
ve
getSupportActionBar().setTitle(null);
Nerede kullanılır:
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowTitleEnabled(false);
Veya:
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setTitle(null);
Toolbar actionBar = (Toolbar)findViewById(R.id.toolbar);
actionBar.addView(view);
setSupportActionBar(actionBar);
getSupportActionBar().setDisplayShowTitleEnabled(false);
bu satırı not al getSupportActionBar().setDisplayShowTitleEnabled(false);
Bunun doğru yol olup olmadığını bilmiyorum ama tarzımı böyle değiştirdim.
<style name="NoActionBarStyle" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
</style>
varsayılan araç çubuğunu kullanıyorsanız, bu kod satırını
Objects.requireNonNull(getSupportActionBar()).setDisplayShowTitleEnabled(false);
Açıktır, ancak App Theme
tasarımdaki seçim sadece düzen baskısı sırasında bir taslak görüntülemek içindir, cep telefonunda görünen gerçek uygulama ile ilgili değildir. Benim durumumda, tasarımda başlık çubuğu yok ama başlık çubuğu her zaman cep telefonundaydı.
Android programlamaya başlıyorum ve doğru çözümü bulmak için savaşıyorum.
Sadece manifest dosyasını değiştirmek ( AndroidManifest.xml
) yeterli değildir çünkü stilin önceden tanımlanması gerekir styles.xml
. Ayrıca yararsız düzen dosyalarını değiştirmek.
Benim için önerilen tüm çözüm Java
veya Kotlin
başarısız oldu. Bazıları uygulama çöküyor. Ve hiç kimse (benim gibi) başlık çubuğunu uygulamada kullanmayı düşünmüyorsa, statik çözüm daha temizdir.
Benim için 2019'da çalışan tek çözüm (Android Studio 3.4.1):
içinde styles.xml
(app / res / değerlerin altında) satırları ekleyin:
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
Sonra AndroidManifest.xml
(uygulama altında / bildirimler altında)
değiştirmek
android:theme="@style/AppTheme">
tarafından
android:theme="@style/AppTheme.NoActionBar">
Kimse bahsetmedi:
@Override
protected void onCreate(Bundle savedInstanceState) {
supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
}
toolbar.setTitle(null);
// başlığı kaldır
Toolbar toolbar = findViewById(R.id.myToolbar);
toolbar.setTitle("");