Intereting Posts
Объединение пакетов из разных проектов в один проект в eclipse Android получает растровое изображение или звук из активов Android padlayout row padding Приложение Play Store с приложением Google sdk всегда показывает всплывающее окно «Выбрать учетную запись» Как поместить 9 кнопок в 3 ряда в макете xroid? Как я могу избежать мигания обновления уведомлений при изменении кнопки Андроид jacoco покрытие пустым с градиентом Кнопка «Назад» для предыдущей страницы в веб-браузере Android не работает Как определить, является ли один из моих действий на переднем плане Могу ли я использовать оболочку adb для отправки команд в мое приложение Неограниченная рябь и фон Android Android – Как начать создание приложения для запуска? Можете ли вы установить несколько соединений Bluetooth между одними и теми же двумя устройствами в Android? Соединение Bluetooth между Android и Linux (RPi) потеряно при первом действии записи Как изменить заголовок панели задач Android и значок

Рисование номера значка, как iPhone в Android

Занятая кошка

Я хочу нарисовать значок числа, как показано на рисунке выше на вкладке Чаты. Этот значок показывает количество новых непрочитанных сообщений в чате. Итак, как я могу нарисовать этот вид пользовательского значка. Есть ли встроенный API в Android SDK? Заранее спасибо.

Solutions Collecting From Web of "Рисование номера значка, как iPhone в Android"

Посмотрите мой ответ здесь для виджетов / приложений.

Вы можете использовать shapecount.xml

разреш / макет / 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> 

При создании вкладки:

 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); 

Теперь вы можете использовать txtCount для обновления номера на значке вкладки. См. Сообщение, которое я указал выше для примера TimerTask, чтобы проверить это.

Вам нужно будет организовать макет, как вы хотите

Вы можете добиться этого, используя FrameLayout: Common Layout Objects

Для этого есть удобная библиотека . Просто один файл jar, который можно добавить в ваш проект.