1
0
mirror of https://github.com/oliexdev/openScale.git synced 2025-08-24 09:13:04 +02:00

added to widget an evaluation indicator and show for one-cell-width widget an icon

This commit is contained in:
OliE
2018-05-10 10:06:52 +02:00
parent b8c73afe35
commit 2bbb386c18
3 changed files with 24 additions and 0 deletions

View File

@@ -20,6 +20,7 @@ import android.content.Context;
import android.content.DialogInterface;
import android.content.SharedPreferences;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.preference.PreferenceManager;
@@ -322,6 +323,11 @@ public abstract class MeasurementView extends TableLayout {
return valueView.getCurrentTextColor();
}
public int getIndicatorColor() {
ColorDrawable background = (ColorDrawable)indicatorView.getBackground();
return background.getColor();
}
protected void showEvaluatorRow(boolean show) {
if (show) {
evaluatorRow.setVisibility(View.VISIBLE);

View File

@@ -87,12 +87,17 @@ public class WidgetProvider extends AppWidgetProvider {
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget);
views.setInt(R.id.indicator_view, "setBackgroundColor", measurementView.getIndicatorColor());
// Show icon in >= two cell mode
if (minWidth >= twoCellsMinWidth) {
views.setImageViewResource(R.id.widget_icon, measurementView.getIconResource());
views.setViewVisibility(R.id.widget_icon, View.VISIBLE);
views.setViewVisibility(R.id.widget_icon_vertical, View.GONE);
}
else {
views.setImageViewResource(R.id.widget_icon_vertical, measurementView.getIconResource());
views.setViewVisibility(R.id.widget_icon_vertical, View.VISIBLE);
views.setViewVisibility(R.id.widget_icon, View.GONE);
}

View File

@@ -60,6 +60,12 @@
android:paddingEnd="8dp"
android:paddingStart="4dp">
<ImageView
android:id="@+id/widget_icon_vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="8dp" />
<TextView
android:id="@+id/widget_value"
android:layout_width="match_parent"
@@ -75,7 +81,14 @@
android:gravity="right"
android:lines="1"
android:textColor="@color/widgetTextColor" />
</LinearLayout>
<ImageView
android:id="@+id/indicator_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_weight="0.2" />
</LinearLayout>
</FrameLayout>