Loading...
Loading...
Use this skill to create home screen widgets using Jetpack Glance Canonical Layouts from the Android Platform Samples project, or when asked to implement standard widget layout patterns (including Check List, Image Grid, Snap Scrolling, and Standard Toolbar).
npx skill4agent add android/skills glance-canonical-layoutssrc/main/java/src/main/res/sizeMode: SizeMode = SizeMode.ExactAndroidManifest.xml<application><activity>android:resource="@xml/..."<receiver android:name=".glance.MyReceiver"
android:exported="true">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/my_app_widget_info" />
</receiver>build.gradle.ktsdependenciesandroidx.glance:glance-appwidget:1.2.0androidx.glance:glance-material3:1.2.0androidx.glance:glance-appwidget-preview:1.2.0androidx.glance:glance-preview:1.2.01.3.0-alpha02compileSdk = 37agp = "9.1.0"gradle/libs.versions.tomlFakeImageGridDataRepository.ktFakeImageTextListDataRepository.ktFakeTextWithImageRepository.ktio.coil-kt:coilimplementation("io.coil-kt:coil:2.7.0")action_listcheck_listactionRunCallbackActionCallback(actionParametersOf(...)actionStartActivity(...)expressive_toolbarColorProviderandroidx.glance.unit.ColorProviderandroidx.glance.color.ColorProvider(dayColor, nightColor)GlanceModifier.background(Color)ColorProviderimage_gridGlanceModifier.backgroundimage_text_listlong_textandroidx.compose.ui.unit.times2 * paddingsearch_toolbarColorProviderandroidx.glance.unit.ColorProviderandroidx.glance.color.ColorProvider(dayColor, nightColor)GlanceModifier.background(Color)ColorProvidersnap_scrollingverticalScrollMode = VerticalScrollMode.SnapScrollMatchHeight(size.height)LazyColumnstandard_toolbarColorProviderColorProvidertext_with_imageGlanceModifier.background(Color)ColorProviderColorProviderimport androidx.glance.unit.ColorProviderandroidx.glance.color.ColorProvider(dayColor, nightColor)minWidthminHeightminResizeHeightandroid:minWidthandroid:minHeightval sizeMode: SizeMode = SizeMode.Exact