2016-06-29 5 views
0

Hallo Ich benutze eine Tollbar und drinnen habe ich einige Zeichenelemente in den Menüoptionen hinzugefügt. Was ich will ist, eine Zahl in die Zeichen zu setzen. Wie das Bild untenTollbar mit einer Benachrichtigungszählung

View post on imgur.com

Ich weiß, es gibt auch andere Posten im Zusammenhang mit diesem aber nicht mit einer Toolbar und ich muß eine Toolbar ist.

Danke

+0

für Textview Für Hintergrund Eine xml Stellen in Symbolleiste, so dass es wie Zähler angezeigt wird, kann ich es zeigen, die Sie sehen möchten –

+0

Sicher können Sie mir zeigen? Wie mache ich das? Weil ich weiß, dass ich Elemente zur Symbolleiste hinzufügen kann, weiß ich nicht, wie man eine TextView hinzufügt –

+0

@GerardoMendezDot Check out Details in meiner Antwort. Fügen Sie einfach Menü mit benutzerdefiniertem Layout hinzu. – comrade

Antwort

0

Die einfachste Art und Weise Textview mit Sternhintergrund zu verwenden ist: kann

<TextView 
    android:id="@+id/notification" 
    android:layout_width="@dimen/notification_width" 
    android:layout_height="@dimen/notification_height" 
    android:background="@drawable/bg_star" 
    android:gravity="center" 
    android:textColor="@android:color/white" 
    tools:text="5" /> 

Sie verwenden offensichtlich Textview ist setText() -Methode Benachrichtigungstext zu setzen oder zu verbergen.

Um dieses Layout Ihrer Toolbar Verwendung Android-Menü app:actionLayout Parameter hinzu:

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools"> 
    <item 
     android:id="@+id/action_notifications" 
     app:actionLayout="@layout/view_notification" 
     app:showAsAction="always" /> 
</menu> 

Und in Ihrer Aktivität aufblasen Menü wie folgt aus:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.notification_menu, menu); 
    return true; 
} 
+0

ok, aber ich verwende dies, um die Symbolleiste hinzuzufügen. Symbolleiste miActionBar = (Symbolleiste) findViewById (R.id.miActionBar); setSupportActionBar (miActionBar); Wird es funktionieren? –

+0

Ja. Es ist korrekt, Menüelemente zu verwenden, wenn Sie Aktionen in der Symbolleiste anzeigen möchten. Weitere Informationen finden Sie auf [developer.android.com] (https://developer.android.com/training/appbar/actions.html). – comrade

0
<android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar_top" 
     android:layout_height="wrap_content" 
     android:layout_width="match_parent" 
     android:minHeight="?attr/actionBarSize" 
     android:background="@color/action_bar_bkgnd" 
     app:theme="@style/ToolBarTheme" > 


     <TextView 


      android:background="@drawable/bg_star" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Toolbar Title" 
      android:id="@+id/notification" 
      android:layout_gravity="center" 
      android:id="@+id/toolbar_title" /> 


     </android.support.v7.widget.Toolbar> 


     Toolbar toolbarTop = (Toolbar) findViewById(R.id.toolbar_top); 
     TextView mTitle = (TextView) toolbarTop.findViewById(R.id.toolbar_title);