Я пытаюсь создать значок/виджет (ячейка 1 ячейка x 1), который можно разместить на главном экране Android. Виджет будет выглядеть и действовать точно так же, как и другие стандартные ярлыки в android. Он будет иметь значок и под этим ярлыком, он будет выбираться с помощью трекбола (подсветка возможна), он будет подсвечиваться при выборе/нажатии.Домашний экранный виджет Android (значок, стиль ярлыка)
Как мне создать этот виджет главного экрана?
Должен ли я сам создавать виджет с помощью кода/xml или есть какой-то стандартный xml, стиль, тема, код, который я могу использовать, чтобы гарантировать, что виджет будет иметь тот же стиль/тему, что и другие виджеты главного экрана ?
я в настоящее время имеют следующие
Рез/рисуем/corners.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/Corners">
<stroke android:width="4dp" android:color="#CC222222" />
<padding android:left="4dp" android:top="1dp" android:right="4dp" android:bottom="1dp" />
<corners android:radius="4dp" />
</shape>
Рез/макет/widget.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/Widget"
android:layout_width="72dip"
android:layout_height="72dip"
android:orientation="vertical"
android:focusable="true"
android:gravity="center_horizontal"
style="@android:style/Widget"
>
<ImageView
android:id="@+id/WidgetIcon"
android:src="@drawable/icon"
android:layout_width="fill_parent"
android:layout_height="50dip"
android:paddingTop="3dip"
android:gravity="center"
/>
<TextView
android:id="@+id/WidgetLabel"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:text="@string/app_name"
android:textSize="15dip"
android:background="@drawable/corners"
/>
</LinearLayout>
Результирующий виджет выглядит примерно то, что близко, но его нельзя выбрать, он не будет подсвечиваться при нажатии, а метка не находится точно в правильном месте или в правильном стиле.
Любые идеи, если есть правильный способ сделать это, или я должен просто продолжать работать над этим, пока не приблизиться?
Вы нашли решение, как оно будет выглядеть в точности как стандартная метка? – chrisonline
Ниже приведен правильный ответ: вы не должны делать виджетов похожими на ярлыки, так как разные ОС могут показывать свои ярлыки по-разному! Поэтому, если вы сделаете один для телефона HTC, это может не соответствовать тому, как ярлыки отображаются на телефоне MOTOBLUR.Сказав это, я все равно сделал это и сделал свой вид похожим на HTC :) – dmulligan