Android: добавьте значок к значкам, встроенным в мое приложение.
Я пытаюсь добавить значки к значкам в приложении для Android. например в приложении facebook (для iPhone) на домашней странице на запросах отображается количество ожидающих запросов.
Может ли кто-нибудь предоставить какие-либо ссылки/идеи о том, как это сделать?
Спасибо
Ответы
Ответ 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, что могут быть добавлены к пользовательскому "рабочему столу".
Ответ 4
проверьте эту библиотеку, которая добавляет значок к значку/кнопке/вкладке
https://github.com/jgilfelt/android-viewbadger
Ответ 5
Попробуйте это, хорошо для Sony, Samsung, LG, HTC, Xiaomi, ASUS, ADW, APEX и NOVA Launchers.
https://github.com/leolin310148/ShortcutBadger
Ответ 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