widget fix

This commit is contained in:
Yoshi 2023-10-02 22:55:43 +03:00
parent 23cd9b9c12
commit c65f80f079
6 changed files with 71 additions and 5 deletions

View file

@ -25,12 +25,14 @@ class OreoWidget : HomeWidgetProvider() {
SizeFCompat(40.0f, 0.0f),
SizeFCompat(100.0f, 0.0f),
SizeFCompat(230.0f, 0.0f),
SizeFCompat(280.0f, 0.0f),
)
appWidgetManager.updateAppWidget(appWidgetId, supportedSizes) {
val layoutId = when (it) {
supportedSizes[0] -> R.layout.oreo_widget_mini
supportedSizes[1] -> R.layout.oreo_widget_small
else -> R.layout.oreo_widget_medium
supportedSizes[2] -> R.layout.oreo_widget_medium
else -> R.layout.oreo_widget_big
}
RemoteViews(context.packageName, layoutId).apply {
val pendingIntent = HomeWidgetLaunchIntent.getActivity(

View file

@ -0,0 +1,54 @@
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
style="@style/Widget.Android.AppWidget.Container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:theme="@style/Theme.Android.AppWidgetContainer"
android:id="@+id/widget_day_oreo">
<LinearLayout
android:id="@+id/widget_day_weather"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:orientation="horizontal"
android:gravity="center_vertical">
<TextClock
android:id="@+id/widget_day_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:fontFamily="@font/ubuntu"
android:format12Hour="@string/date_format_widget_oreo_big_style"
android:format24Hour="@string/date_format_widget_oreo_big_style"
android:shadowDx="1"
android:shadowDy="1"
android:shadowRadius="1"
android:textSize="@dimen/widget_large_title_text_size"
tools:ignore="ObsoleteLayoutParam"
tools:text="Saturday, September 30 │ " />
<ImageView
android:id="@+id/widget_day_icon"
android:layout_width="@dimen/widget_mini_weather_icon_size"
android:layout_height="@dimen/widget_mini_weather_icon_size"
android:src="@drawable/cloud"
tools:ignore="ContentDescription,ImageContrastCheck" />
<TextView
android:id="@+id/widget_day_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/little_margin"
android:fontFamily="@font/ubuntu"
android:shadowDx="1"
android:shadowDy="1"
android:shadowRadius="1"
android:textAppearance="@android:style/TextAppearance.Material.Large"
android:textSize="@dimen/widget_large_title_text_size"
tools:text="28°" />
</LinearLayout>
</RelativeLayout>

View file

@ -34,8 +34,8 @@
<!-- text. -->
<dimen name="main_title_text_size">96sp</dimen>
<dimen name="design_title_text_size">48sp</dimen>
<dimen name="large_title_text_size">20sp</dimen>
<dimen name="title_text_size">16sp</dimen>
<dimen name="large_title_text_size">22sp</dimen>
<dimen name="title_text_size">18sp</dimen>
<dimen name="content_text_size">14sp</dimen>
<dimen name="subtitle_text_size">12sp</dimen>
@ -49,8 +49,8 @@
56dp. -->
<dimen name="widget_standard_weather_icon_size">48dp</dimen>
<dimen name="widget_little_weather_icon_size">36dp</dimen>
<dimen name="widget_mini_weather_icon_size">24dp</dimen>
<dimen name="widget_design_title_text_size">28sp</dimen>
<dimen name="widget_mini_weather_icon_size">28dp</dimen>
<dimen name="widget_design_title_text_size">24sp</dimen>
<dimen name="widget_large_title_text_size">@dimen/large_title_text_size</dimen> <!-- 20sp. -->
<dimen name="widget_title_text_size">@dimen/title_text_size</dimen> <!-- 16sp. -->
<dimen name="widget_subtitle_text_size">@dimen/subtitle_text_size</dimen> <!-- 12sp. -->

View file

@ -2,4 +2,5 @@
<resources>
<string name="app_widget_description">Oreo Widget</string>
<string name="date_format_widget_oreo_style">EEE, d MMM │</string>
<string name="date_format_widget_oreo_big_style">EEEE, d MMM │</string>
</resources>