У меня есть приложение с виджетом, но у меня возникли трудности с компоновкой виджета.
Основная идея, если виджет должен выглядеть как значок и иметь под ним небольшой текстовый тег, как любой другой значок на рабочем столе.
Я нашел один пример, который использует android: background для TextView и использует XML с возможностью рисования:
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#AA111111"/>
<padding android:left="5dp"
android:right="5dp"
android:bottom="1dp"
android:top="1dp" />
<corners android:radius="8dp" />
</shape>
Однако это не работает блестяще, текст просто не такой, как другие значки на рабочем столе, и когда вы поворачиваете телефон, часть текста обрезается!
Следующая проблема - выбор виджета, я использую ImageButton в качестве значка - с android: background, установленным на прозрачное изображение. Я использовал другой файл XML с возможностью рисования, который позволяет мне изменять изображение при выборе виджета. Однако я бы предпочел действие значка по умолчанию, когда квадрат вокруг значка становится оранжевым.
Как мне добиться этих двух эффектов - я знаю, что это возможно, так как приложение "счетчик непрочитанных смс" выполняет именно то, что я хочу!