<? xml version ="1.0" encoding ="utf-8" ? > <br> < appwidget-provider <br> xmlns:android ="http://schemas.android.com/apk/res/android" <br> android:minWidth ="72dip" <br> android:minHeight ="72dip" <br> android:focusable ="true" <br> android:updatePeriodMillis ="0" <br> android:initialLayout ="@layout/widget" /> <br><br> * This source code was highlighted with Source Code Highlighter .
<? xml version ="1.0" encoding ="utf-8" ? > <br> < LinearLayout <br> xmlns:android ="http://schemas.android.com/apk/res/android" <br> android:layout_width ="72dip" <br> android:layout_height ="72dip" <br> android:orientation ="vertical" > <br> < ImageView <br> android:id ="@+id/icon" <br> android:layout_width ="48dip" <br> android:layout_height ="48dip" <br> android:clickable ="true" <br> android:focusable ="true" <br> android:src ="@drawable/icon" <br> android:background ="@drawable/icon_background" <br> android:layout_gravity ="center" /> <br> < LinearLayout <br> android:id ="@+id/label" <br> xmlns:android ="http://schemas.android.com/apk/res/android" <br> android:layout_width ="wrap_content" <br> android:layout_height ="22dip" <br> android:orientation ="vertical" <br> android:clickable ="true" <br> android:focusable ="true" <br> android:background ="@drawable/label_background" <br> android:gravity ="center" > <br> < TextView <br> android:layout_width ="wrap_content" <br> android:layout_height ="wrap_content" <br> android:text ="@string/label" <br> android:textSize ="13sp" <br> android:textColor ="#ffffff" /> <br> </ LinearLayout > <br> </ LinearLayout > <br><br> * This source code was highlighted with Source Code Highlighter .
<? xml version ="1.0" encoding ="utf-8" ? > <br> < selector xmlns:android ="http://schemas.android.com/apk/res/android" > <br> < item <br> android:state_focused ="true" <br> android:state_pressed ="false" <br> android:drawable ="@drawable/icon_shadow" /> <br> < item <br> android:state_focused ="true" <br> android:state_pressed ="true" <br> android:drawable ="@drawable/icon_shadow" /> <br> < item <br> android:state_focused ="false" <br> android:state_pressed ="true" <br> android:drawable ="@drawable/icon_shadow" /> <br> </ selector > <br><br> * This source code was highlighted with Source Code Highlighter .
<? xml version ="1.0" encoding ="utf-8" ? > <br> < selector xmlns:android ="http://schemas.android.com/apk/res/android" > <br> < item <br> android:state_focused ="true" <br> android:state_pressed ="false" <br> android:drawable ="@drawable/label_shadow" /> <br> < item <br> android:state_focused ="true" <br> android:state_pressed ="true" <br> android:drawable ="@drawable/label_shadow" /> <br> < item <br> android:state_focused ="false" <br> android:state_pressed ="true" <br> android:drawable ="@drawable/label_shadow" /> <br> < item android:drawable ="@drawable/label" /> <br> </ selector > <br><br> * This source code was highlighted with Source Code Highlighter .
<? xml version ="1.0" encoding ="utf-8" ? > <br> < manifest <br> xmlns:android ="http://schemas.android.com/apk/res/android" <br> package ="org.selectdroid" <br> android:versionCode ="1" <br> android:versionName ="1.0" > <br> < application <br> android:icon ="@drawable/icon" <br> android:label ="@string/app_name" > <br> < receiver <br> android:name =".Widget" <br> android:label ="@string/app_name" > <br> < intent-filter > <br> < action android:name ="android.appwidget.action.APPWIDGET_UPDATE" /> <br> </ intent-filter > <br> < meta-data <br> android:name ="android.appwidget.provider" <br> android:resource ="@xml/widget" /> <br> </ receiver > <br> </ application > <br> </ manifest > <br><br> * This source code was highlighted with Source Code Highlighter .
Source: https://habr.com/ru/post/114089/