Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Ayuda de la interfaz de usuario para la notificación en el icono

Quiero diseñar la siguiente interfaz de usuario. ¿Puede alguien darme un ejemplo o sugerir algún código fuente para la implementación?

Icono que quiero

  • OnCreateDrawableState nunca llama
  • Estilo oficial de la semana del despertador oficial de Android
  • ¿Cómo usar getResource.getIdentifier () para obtener Layout?
  • Actualizar la interfaz de usuario desde el subproceso
  • Androide basado en turnos multijugador personalizado invitar pantalla
  • ¿Hay una manera de desactivar / editar el desvanecimiento que una vista de lista tiene en sus bordes?
  • QUERIDO: TableLayout-Like ListView
  • ¿Por qué el teclado virtual muestra o no cuando se inicia una actividad?
  • 5 Solutions collect form web for “Ayuda de la interfaz de usuario para la notificación en el icono”

    Aquí está Project en Git Hub con respecto a mostrar insignias en diferentes elementos, pero dentro de su aplicación (es decir, TabHost , TabHost , ImageView , etc)

    Acerca de mostrar la insignia en el icono de la aplicación, esto no es posible, porque esto no es android forma de mostrar las notificaciones. El marco de android admite el manejo de notificaciones mediante la barra de estado Notificaciones

    Si desea configurar el icono de notificación en la esquina superior izquierda, es tan simple como el siguiente código:

    Bitmap1 debe ser mayor que bitmap2, y en su caso le aconsejo que sea una imagen PNG con fondo transparente para permitir que la burbuja de notificación esté fuera del resto de la imagen.

      private Bitmap overlay(Bitmap bitmap1, Bitmap bitmap2) { Bitmap bmOverlay = Bitmap.createBitmap(bitmap1.getWidth(), bitmap1.getHeight(), bitmap1.getConfig()); Canvas canvas = new Canvas(bmOverlay); canvas.drawBitmap(bitmap1, new Matrix(), null); canvas.drawBitmap(bitmap2, new Matrix(), null); return bmOverlay; } 

    De lo contrario, si lo desea en la esquina superior derecha debe probar cualquiera de las otras especificaciones para Canvas.drawBitmap.

    Por ejemplo:

     canvas.drawBitmap(Bitmap bitmap, float left, float top, Paint paint); 

    Trate de hacer algo como:

     private Bitmap overlay(Bitmap bitmap1, Bitmap bitmap2) { Bitmap bmOverlay = Bitmap.createBitmap(bitmap1.getWidth(), bitmap1.getHeight(), bitmap1.getConfig()); Canvas canvas = new Canvas(bmOverlay); canvas.drawBitmap(bitmap1, new Matrix(), null); canvas.drawBitmap(bitmap2, bitmap1.getWidth()-bitmap2.getWidth(), 0,null); return bmOverlay; } 

    Si todo lo que quería era cómo hacerlo en XML, entonces debería crear un RelativeLayout y luego agregar las dos imágenes y alinear el burbuja de notificación a la derecha. Y eso debería hacer el truco. Usted todavía tiene que tener una imagen PNG con el fondo transparente.

    Espero que eso sea suficiente para lo que quieres hacer.

    Puede usar un RelativeLayout con dos hijos, uno para el icono y otro para la insignia. El icono necesita relleno adicional para que la placa esté ligeramente fuera de ella. La insignia se coloca alineada con parentTop y parentRight.

    Aquí está el código fuente de esta pantalla de índice de insignia de widget de aplicación.

      <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/main_widget" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_marginTop="20dip" android:focusable="true" > <ImageView android:id="@+id/icon" android:layout_width="60dip" android:layout_height="60dip" android:layout_marginTop="8dp" android:background="@drawable/logo" android:contentDescription="image" android:scaleType="center" /> <TextView android:id="@+id/title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/icon" android:gravity="center" android:paddingLeft="3dp" android:paddingTop="10dp" android:shadowColor="#000000" android:shadowDx="1" android:shadowDy="1" android:shadowRadius="1.5" android:text="@string/app_name" android:textColor="#FFF" /> <TextView android:id="@+id/txt_count" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="-10dip" android:layout_toRightOf="@+id/icon" android:background="@drawable/badge_count2" android:contentDescription="badge" android:gravity="center" android:text="1" android:textColor="@color/White" android:textStyle="bold" /> </RelativeLayout> 

    Y también necesita este archivo drawable badge_count2.xml.

     <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <solid android:color="@color/red" > </solid> <stroke android:width="2dp" android:color="#FFFFFF" > </stroke> <padding android:bottom="2dp" android:left="7dp" android:right="7dp" android:top="3dp" /> <corners android:radius="10dp" > </corners> 

    Aquí es una biblioteca simple apoyo disponible en múltiples dispositivos como Sony, Samsung, moto, etc … probar esto … esto funcionará … he intentado y está funcionando bien … http://github.com/leolin310148/ ShortcutBadger

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.