Skip to content

Instantly share code, notes, and snippets.

View husaynhakeem's full-sized avatar

Husayn Hakeem husaynhakeem

View GitHub Profile
class ListWidget : GlanceAppWidget() {
private val items = listOf("an item", "another item", /* more items */)
@Composable
override fun Content() {
LazyColumn(
modifier = GlanceModifier.padding(8.dp)
) {
items(items) { item ->
class ErrorUIWidget : GlanceAppWidget(errorUiLayout = R.layout.layout_widget_custom_error) {
// Normal widget implementation
}
class ActionWidget : GlanceAppWidget() {
@Composable
override fun Content() {
Button(
text = "Start an activity",
onClick = actionStartActivity<DummyActivity>(
parameters = actionParametersOf(
actionWidgetKey to "activity"
)
class ActionWidget : GlanceAppWidget() {
@Composable
override fun Content() {
Button(
text = "Log on a click event",
onClick = actionRunCallback<LogActionCallback>(
parameters = actionParametersOf(
actionWidgetKey to "log event"
)
<?xml version="1.0" encoding="utf-8"?>
<manifest...>
<application...>
<receiver
android:name=".HelloWorldWidgetReceiver">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
class HelloWorldWidgetReceiver : GlanceAppWidgetReceiver() {
override val glanceAppWidget: GlanceAppWidget = HelloWorldWidget()
}
class HelloWorldWidget : GlanceAppWidget() {
@Composable
override fun Content() {
Text(text = "Hello world!")
}
}
CameraView CameraController
takePicture(Executor, OnImageCapturedCallback) takePicture(Executor, OnImageCapturedCallback)
takePicture(OutputFileOptions, Executor, OnImageSavedCallback) takePicture(OutputFileOptions, Executor, OnImageSavedCallback)
CameraView CameraController
- setImageAnalysisAnalyzer(Executor, Analyzer)
- clearImageAnalysisAnalyzer()
- getImageAnalysisBackpressureStrategy()
- setImageAnalysisBackpressureStrategy(int)
- getImageAnalysisImageQueueDepth()
- setImageAnalysisImageQueueDepth(int)
CameraView CameraController
getPreviewStreamState() Call directly on associated PreviewView
getScaleType() Call directly on associated PreviewView
setScaleType(ScaleType) Call directly on associated PreviewView