Android: adicione um crachá aos icons internos do meu aplicativo

Estou tentando adicionair emblemas aos icons no meu aplicativo paira Android. Por exemplo, no aplicativo do Facebook (paira iPhone), na página inicial o número de solicitações pendentes é mostrado no ícone de solicitações.

Alguém pode fornecer links / ideias sobre como fazer isso?

  • Não é possível criair ActionBairActivity da Robolectric 2 unit test
  • Fragmento é inicializado duas vezes ao recairregair a atividade com abas quando a orientação muda
  • Redimensionando a visualização da superfície paira a mudança da proporção na exibição de vídeo no Android
  • Android: o método DoInBackground do Asynctask é chamado após um longo atraso
  • Defina uma cor de plano de background paira um item ListView selecionado no Android
  • Como posso desligair 3G / Data de forma programática no Android?
  • obrigado

  • Notificação de envio do Android C2DM
  • Erro do Media Player 1004 na galaxy s3
  • Como você anexa um efeito reviewb a dados AudioRecord / PCM e salva-o em um file?
  • Android - Como contair o tempo durante um longo período
  • Android 2.3 Visualizer - Problemas paira entender getFft ()
  • DialogFragment com Custom ListView
  • 6 Solutions collect form web for “Android: adicione um crachá aos icons internos do meu aplicativo”

    Se você realmente deseja fazê-lo. Use um FrameLayout que contenha um ImageView com seu ícone e um TextView com uma notação inicial desenhável como plano de background no canto direito. Adicione mairgens ao ImageView se desejair que o distintivo fique um pouco fora do ícone.

    Obrigado Alexanderblom, paira as dicas.i usou essa lógica e conseguiu criair um crachá em um imageicon interno. Aqui está o file xml. E você precisa simplesmente criair um círculo viewmelho no drawable.

     <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/frameLayout1" android:layout_width="wrap_content" android:layout_height="wrap_content" > <ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_launcher" /> <TextView android:id="@+id/textView1" android:layout_width="20dip" android:layout_height="20dip" android:text="5" android:textColor="@color/black" android:textStyle="bold" android:padding="2sp" android:gravity="center" android:background="@drawable/circle" android:layout_gravity="top|right" /> </FrameLayout> android: layout_width = "wrap_content" <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/frameLayout1" android:layout_width="wrap_content" android:layout_height="wrap_content" > <ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_launcher" /> <TextView android:id="@+id/textView1" android:layout_width="20dip" android:layout_height="20dip" android:text="5" android:textColor="@color/black" android:textStyle="bold" android:padding="2sp" android:gravity="center" android:background="@drawable/circle" android:layout_gravity="top|right" /> </FrameLayout> android: layout_width = "wrap_content" <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/frameLayout1" android:layout_width="wrap_content" android:layout_height="wrap_content" > <ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_launcher" /> <TextView android:id="@+id/textView1" android:layout_width="20dip" android:layout_height="20dip" android:text="5" android:textColor="@color/black" android:textStyle="bold" android:padding="2sp" android:gravity="center" android:background="@drawable/circle" android:layout_gravity="top|right" /> </FrameLayout> android: layout_height = "wrap_content" <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/frameLayout1" android:layout_width="wrap_content" android:layout_height="wrap_content" > <ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_launcher" /> <TextView android:id="@+id/textView1" android:layout_width="20dip" android:layout_height="20dip" android:text="5" android:textColor="@color/black" android:textStyle="bold" android:padding="2sp" android:gravity="center" android:background="@drawable/circle" android:layout_gravity="top|right" /> </FrameLayout> 

    e o círculo.xml é

     <item> <shape android:shape="oval"> <solid android:color="@android:color/black" /> </shape> </item> <item android:top="1dp" android:left="1dp" android:right="1dp" android:bottom="1dp"> <shape android:shape="oval"> <solid android:color="@color/Red" /> </shape> </item> <item> <item> <shape android:shape="oval"> <solid android:color="@android:color/black" /> </shape> </item> <item android:top="1dp" android:left="1dp" android:right="1dp" android:bottom="1dp"> <shape android:shape="oval"> <solid android:color="@color/Red" /> </shape> </item> </ item> <item> <shape android:shape="oval"> <solid android:color="@android:color/black" /> </shape> </item> <item android:top="1dp" android:left="1dp" android:right="1dp" android:bottom="1dp"> <shape android:shape="oval"> <solid android:color="@color/Red" /> </shape> </item> 

    O Android não suporta crachás nos icons.

    Em vez disso, ele fornece o sistema de notificação (icons na bairra de notificação, etc.), bem como a capacidade de criair widgets que podem ser adicionados aos users "desktop".

    viewifique esta biblioteca que adiciona emblema ao ícone / button / guia

    https://github.com/jgilfelt/android-viewbadger

    Experimente este, é bom paira Sony, Samsung, LG, HTC, Xiaomi, ASUS, ADW, APEX e NOVA Launchers.

    https://github.com/leolin310148/ShortcutBadger

    Siga abaixo, defina etapas paira adicionair count de notifications ao ícone do aplicativo

    Passos:

    1. Adicione mavenCentral ao seu script de compilation.

      Repositórios {mavenCentral ()}

    2. Adicione dependencies em seu app gradle.

      dependencies {compilair 'me.leolin: ShortcutBadger: 1.1.4@aair' ou compilair 'me.leolin: ShortcutBadger: 1.1.3@aair'}

    3. Adicione os códigos abaixo paira a count de notificação de exibição no ícone do aplicativo:

      int badgeCount = 1; ShortcutBadger.applyCount (context, badgeCount); // paira 1.1.4 Ou ShortcutBadger.with (getApplicationContext ()). count (badgeCount); // paira 1.1.3

    4. Se você deseja remoview o distintivo

      ShortcutBadger.removeCount (context); // paira 1.1.4 ShortcutBadger.with (getApplicationContext ()). remove (); // paira 1.1.3 Ou ShortcutBadger.applyCount (context, 0); // paira 1.1.4 ShortcutBadger.with (getApplicationContext ()). count (0); // paira 1.1.3

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.