Insignia de número de dibujo como iPhone en Android
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.
- La actividad no se está reiniciando en la pestaña cambiada en android
- IPhone-como barra de pestañas en Android?
- Cómo implementar pestañas ahora que TabActivity está obsoleto
- Android - FragmentTabHost me da "No se conoce ninguna pestaña para la etiqueta null"
- android: usando ActivityGroup para integrar actividades
- Eliminar una pestaña y la actividad (intención) dentro de ella desde un TabHost
- ¿Hay alguna manera de cambiar el valor de android: windowSoftInputMode de la clase java?
- ¿Por qué onResume se llama cuando abro por primera vez la pestaña de un tabhost?
- Lengüetas verticales en Android
- Comprender la actividad setContentView
- ViewPager dentro de Fragmento pierde contenido al volver a él
- Android: TabActivity obsoleto, el uso de fragmentos?
- Insignia en Android TabHost
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.