Подтвердить что ты не робот

Android: добавьте значок к значкам, встроенным в мое приложение.

Я пытаюсь добавить значки к значкам в приложении для Android. например в приложении facebook (для iPhone) на домашней странице на запросах отображается количество ожидающих запросов.

Может ли кто-нибудь предоставить какие-либо ссылки/идеи о том, как это сделать?

Спасибо

4b9b3361

Ответ 1

Если вы действительно этого хотите. Используйте FrameLayout, который содержит ImageView с вашим значком и TextView с девятикратным выделением в качестве фона в правом углу. Добавьте поля в ImageView, если вы хотите, чтобы значок был немного за пределами значка.

Ответ 2

Спасибо Alexanderblom, поскольку hints.i использовал эту логику и сумел создать значок на внутреннем imageicon.here есть xml file.and вам нужно просто создать красный круг на 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>

а circle.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>

Ответ 3

Android не поддерживает значки на значках.

Вместо этого он предоставляет систему уведомлений (значки в панели уведомлений и т.д.), а также возможность создавать widgets, что могут быть добавлены к пользовательскому "рабочему столу".

Ответ 6

Следуйте ниже, чтобы определить шаги для добавления количества уведомлений в значок приложения

Шаги:

  • Добавьте mavenCentral в вашу сборку script.

    репозитории {mavenCentral()}

  • Добавить зависимости в приложении gradle.

    зависимости { compile 'me.leolin: ShortcutBadger: [email protected]' или compile 'me.leolin: ShortcutBadger: [email protected]' }

  • Добавьте нижеприведенные коды для показа уведомлений на значок приложения:

    int badgeCount = 1; ShortcutBadger.applyCount(контекст, badgeCount);//для 1.1.4           Или ShortcutBadger.with(getApplicationContext()) рассчитывать (badgeCount).//для 1.1.3

  • Если вы хотите удалить значок

    ShortcutBadger.removeCount(контекст);//для 1.1.4 ShortcutBadger.with(getApplicationContext()). remove();//для 1.1.3            Или ShortcutBadger.applyCount(контекст, 0);//для 1.1.4 ShortcutBadger.with(getApplicationContext()). count (0);//для 1.1.3