Make background transparent, remove resizing and set minimum size to 1x1 grid for camera widget (#3375)

* Make background transparent, remove resizing and set minimum size to 1x1 grid for camera widget

* Use transparent background with rounded corners

* Remove background

* Change image view scale type

* Restore transparent background

* Set target cell size to maintain 2x2 grid by default

---------

Co-authored-by: Justin Bassett <bassett.justint@gmail.com>
This commit is contained in:
Daniel Shokouhi 2023-03-01 09:18:58 -08:00 committed by GitHub
parent f763c69344
commit ac02e8578a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 14 additions and 5 deletions

View file

@ -154,7 +154,7 @@ class CameraWidget : AppWidgetProvider() {
}
try {
picasso.invalidate(url)
picasso.load(url).resize(1024, 600).into(
picasso.load(url).into(
this,
R.id.widgetCameraImage,
intArrayOf(appWidgetId)

View file

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@android:color/transparent"/>
<corners android:radius="?dimenWidgetCornerRadius"/>
</shape>

View file

@ -5,7 +5,7 @@
android:layout_height="match_parent"
android:minHeight="40dp"
android:minWidth="40dp"
android:background="@drawable/widget_button_background"
android:background="@drawable/widget_transparent_background"
android:theme="@style/Theme.HomeAssistant.Widget">
<ImageView
@ -13,8 +13,9 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="invisible"
android:adjustViewBounds="true"
android:contentDescription="@string/widget_camera_contentdescription"
android:scaleType="centerInside" />
android:scaleType="fitCenter" />
<ImageView
android:id="@+id/widgetCameraPlaceholder"
android:layout_width="match_parent"

View file

@ -3,8 +3,10 @@
android:configure="io.homeassistant.companion.android.widgets.camera.CameraWidgetConfigureActivity"
android:initialKeyguardLayout="@layout/widget_camera"
android:initialLayout="@layout/widget_camera"
android:minWidth="250dp"
android:minHeight="80dp"
android:minWidth="40dp"
android:minHeight="40dp"
android:targetCellHeight="2"
android:targetCellWidth="2"
android:resizeMode="vertical|horizontal"
android:updatePeriodMillis="3600000"
android:widgetCategory="home_screen"