|
@@ -10,18 +10,23 @@ package org.mjdev.tvapp.widget
|
|
|
|
|
|
|
|
import android.content.Context
|
|
import android.content.Context
|
|
|
import androidx.compose.runtime.Composable
|
|
import androidx.compose.runtime.Composable
|
|
|
-import androidx.compose.ui.tooling.preview.Preview
|
|
|
|
|
import androidx.glance.Button
|
|
import androidx.glance.Button
|
|
|
import androidx.glance.GlanceComposable
|
|
import androidx.glance.GlanceComposable
|
|
|
import androidx.glance.GlanceId
|
|
import androidx.glance.GlanceId
|
|
|
import androidx.glance.GlanceModifier
|
|
import androidx.glance.GlanceModifier
|
|
|
|
|
+import androidx.glance.Image
|
|
|
|
|
+import androidx.glance.ImageProvider
|
|
|
import androidx.glance.action.actionStartActivity
|
|
import androidx.glance.action.actionStartActivity
|
|
|
import androidx.glance.action.clickable
|
|
import androidx.glance.action.clickable
|
|
|
import androidx.glance.appwidget.GlanceAppWidget
|
|
import androidx.glance.appwidget.GlanceAppWidget
|
|
|
import androidx.glance.appwidget.action.actionRunCallback
|
|
import androidx.glance.appwidget.action.actionRunCallback
|
|
|
import androidx.glance.appwidget.provideContent
|
|
import androidx.glance.appwidget.provideContent
|
|
|
|
|
+import androidx.glance.layout.Box
|
|
|
import androidx.glance.layout.Column
|
|
import androidx.glance.layout.Column
|
|
|
|
|
+import androidx.glance.layout.fillMaxSize
|
|
|
|
|
+import androidx.glance.layout.fillMaxWidth
|
|
|
import androidx.glance.text.Text
|
|
import androidx.glance.text.Text
|
|
|
|
|
+import org.mjdev.tvapp.R
|
|
|
import org.mjdev.tvapp.activity.MainActivity
|
|
import org.mjdev.tvapp.activity.MainActivity
|
|
|
|
|
|
|
|
class MainAppWidget : GlanceAppWidget() {
|
|
class MainAppWidget : GlanceAppWidget() {
|
|
@@ -31,24 +36,39 @@ class MainAppWidget : GlanceAppWidget() {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- @Preview
|
|
|
|
|
@GlanceComposable
|
|
@GlanceComposable
|
|
|
@Composable
|
|
@Composable
|
|
|
fun WidgetContent() {
|
|
fun WidgetContent() {
|
|
|
- Column {
|
|
|
|
|
- Text(
|
|
|
|
|
- "Hello World",
|
|
|
|
|
- modifier = GlanceModifier.clickable {
|
|
|
|
|
- actionStartActivity<MainActivity>()
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
|
|
+ Box(
|
|
|
|
|
+ modifier = GlanceModifier.fillMaxSize()
|
|
|
|
|
+ ) {
|
|
|
|
|
+ Image(
|
|
|
|
|
+ modifier = GlanceModifier.fillMaxWidth(),
|
|
|
|
|
+ provider = ImageProvider(R.drawable.audio_player_default_show_bg) ,
|
|
|
|
|
+ contentDescription = ""
|
|
|
)
|
|
)
|
|
|
- Button(
|
|
|
|
|
- text = "PlayPause",
|
|
|
|
|
- onClick = {
|
|
|
|
|
- actionRunCallback<PlayPauseAction>()
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ Image(
|
|
|
|
|
+ modifier = GlanceModifier.fillMaxSize(),
|
|
|
|
|
+ provider = ImageProvider(R.drawable.bgcase) ,
|
|
|
|
|
+ contentDescription = ""
|
|
|
)
|
|
)
|
|
|
|
|
+ Column(
|
|
|
|
|
+ modifier = GlanceModifier.fillMaxSize()
|
|
|
|
|
+ ) {
|
|
|
|
|
+ Text(
|
|
|
|
|
+ "Hello World",
|
|
|
|
|
+ modifier = GlanceModifier.clickable {
|
|
|
|
|
+ actionStartActivity<MainActivity>()
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ )
|
|
|
|
|
+ Button(
|
|
|
|
|
+ text = "PlayPause",
|
|
|
|
|
+ onClick = {
|
|
|
|
|
+ actionRunCallback<PlayPauseAction>()
|
|
|
|
|
+ }
|
|
|
|
|
+ )
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|