2015-05-22 17 views
9

Yeni bir uygulama geliştirmeye başladım ve ona önemli bir tasarım görünümü vermeye çalışıyorum. Bunun için v7 destek uyumluluğunu kullanıyorum.support.v7.widget.toolbar sitesindeki uygulamaların başlığını gizle

Uygulamanın bazı etkinliklerinde, uygulama başlığını göstermemek için araç çubuğuna ihtiyacım var, nasıl olduğunu bilmiyorum, ancak varsayılan olarak gösteriliyor. Bu etkinliklerde, araç çubuğunun sağ tarafında bir düğme gibi davranan ve traex'in RippleEffect'u uyguladığım bir metin görüşüm var.

Temel olarak sorum şu, uygulamanın başlığını araç çubuğundan nasıl gizleyebilirim? Çünkü yaptığım bile:

toolbar.setTitle(""); 

veya

bunu görüntülendiği devam
toolbar.setTitle(null); 

.

Bu

benim kodudur:

Özel araç çubuğu xml [toolbar_intro.xml]:

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

    <include 
     android:id="@+id/toolbar" 
     layout="@layout/toolbar_intro" /> 

    <RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"> 

     <ImageView 
      ... 

    </RelativeLayout> 
</LinearLayout> 

Ve şudur: Ben düzeninde araç çubuğunu nasıl dahil

<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:local="http://schemas.android.com/apk/res-auto" 
    xmlns:ripple="http://schemas.android.com/apk/res-auto" 
    xmlns:app="http://schemas.android.com/tools" 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:minHeight="?attr/actionBarSize" 
    android:background="?attr/colorPrimary" 
    android:elevation="4dp" 
    local:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
    local:popupTheme="@style/ThemeOverlay.AppCompat.Light"> 

    <com.andexert.library.RippleView 
     android:id="@+id/more" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:layout_gravity="right" 
     android:layout_marginRight="40dp" 
     ripple:rv_centered="false" 
     app:rv_rippleDuration="1"> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/toolbar_text" 
      android:textColor="@color/White" 
      android:textStyle="bold" 
      android:textSize="25sp" 
      android:text="Next"/> 
    </com.andexert.library.RippleView> 
</android.support.v7.widget.Toolbar> 

budur aktivite:

<style name="MaterialTheme.Base" parent="Theme.AppCompat.Light.NoActionBar"> 

cevap

32

Kullanım

getSupportActionBar().setDisplayShowTitleEnabled(false); 
+0

Bu kadar basit! Teşekkürler! – masmic

+1

Sorun değil. Uyarıdan kaçınmak için nullpointer'ı kontrol ettiğinizden emin olun :) –

+0

toolbar.setTitle (""); –

2

Kullanım

getSupportActionBar().setDisplayShowTitleEnabled(false);

setContentView() ve setSupportActionBar() fonksiyonu altında:Ayrıca, bu şimdiye uygulamıştır tarzıdır.

0
getSupportActionBar.setTitle(""); 
+0

Bu kod pasajı [bir açıklama dahil] [http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers] sorusunu çözebilirken, yayınınızın kalitesini artırmanıza yardımcı olur. Gelecekte okuyucular için soruyu cevapladığınızı ve bu kişilerin kod önerilerinizin nedenini bilmeyebileceğini unutmayın. –

İlgili konular