Insignia de número de dibujo como iPhone en Android

Un gato ocupado

Quiero dibujar la insignia de número como se muestra en la imagen anterior en la pestaña Chats. Ese número muestra el número de nuevos mensajes no leídos en el chat. Entonces, ¿cómo puedo dibujar este tipo de insignia de número personalizado. ¿Existe alguna API incorporada en el SDK de Android? Gracias por adelantado.

Mira mi respuesta aquí para widgets / app.

Puede utilizar shapecount.xml

Res / layout / tabicon.xml

 <RelativeLayout android:orientation="vertical" android:background="@null" android:id="@+id/rlayout" android:layout_width="wrap_content" android:layout_height="wrap_content" > <ImageView android:id="@+id/icon" android:src="@android:drawable/ic_menu_mylocation" <!-- Just for test --> android:layout_margin="0dp" android:layout_height="wrap_content" android:layout_width="wrap_content"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="50" android:textSize="12dp" android:textStyle="bold" android:background="@drawable/shapecount" android:textColor="#FFFFFF" android:paddingLeft="3dp" android:paddingRight="3dp" android:layout_margin="0dp" android:layout_alignBottom="@+id/rlayout" android:id="@+id/txtCount" /> </RelativeLayout> 

Al crear su pestaña:

 LayoutInflater inflater = LayoutInflater.from(this); View view = inflater.inflate(R.layout.tabicon, null); final TextView txtCount = (TextView) view.findViewById(R.id.txtCount); spec = tabHost.newTabSpec("artists").setIndicator(view).setContent(intent); 

Ahora puede usar txtCount para actualizar el número en el icono de la pestaña. Vea el post que señalé anteriormente para un ejemplo de TimerTask para probar esto.

Usted tendrá que arreglar el diseño como desee también

Puede lograr esto utilizando FrameLayout: Objetos de diseño comunes

Hay una biblioteca conveniente para lograr esto fácilmente. Sólo un archivo jar único que se puede agregar a su proyecto.

  • Reemplazo de TabActivity con FragmentActivity y Fragments
  • Deshabilitar las teclas DPAD en android
  • ¿Cómo implementar pestañas desplazables horizontalmente?
  • ¿Hay una manera de mostrar fragmentos en TabHost?
  • Java.lang.IllegalStateException: Sin actividad
  • Nullpointer excepción en oncreateView () de fragmento
  • ¿Por qué Tab host no muestra el icono en android?
  • Android cómo putExtra a una actividad de la actividad TabHost?
  • Texto en la parte superior del diseño de host de la pestaña Android
  • Problema para ejecutar android Ejemplo de HelloTabWidget - NullPointerException en addTab ()
  • Definir Tabhost / TabWidget + contenido dentro del archivo xml sin ningún código - es posible?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.