Browse Source

[위젯][Common] 위젯 이미지 border 적용중

Hasemi 6 năm trước cách đây
mục cha
commit
96e3db7b4b

+ 20 - 3
app/src/main/java/kr/co/zumo/app/lifeplus/view/widget/LifeplusWidgetProvider.java

@@ -6,10 +6,11 @@ import android.appwidget.AppWidgetProvider;
 import android.content.Context;
 import android.content.Intent;
 import android.net.Uri;
+import android.os.Bundle;
 import android.util.Log;
 import android.widget.RemoteViews;
 
-import com.bumptech.glide.load.resource.bitmap.CenterCrop;
+import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
 import com.bumptech.glide.request.RequestOptions;
 import com.bumptech.glide.request.target.AppWidgetTarget;
 
@@ -28,6 +29,7 @@ import kr.co.zumo.app.lifeplus.config.NetworkConfigProvider;
 import kr.co.zumo.app.lifeplus.model.SuperModelInit;
 import kr.co.zumo.app.lifeplus.network.api.LifeplusWidgetAPIService;
 import kr.co.zumo.app.lifeplus.share.Share;
+import kr.co.zumo.app.lifeplus.util.ResourceUtil;
 import kr.co.zumo.app.lifeplus.view.GlideApp;
 
 /**
@@ -58,6 +60,12 @@ public class LifeplusWidgetProvider extends AppWidgetProvider {
 //    Transformation transformation = new RoundedTransformationBuilder().scaleType(ImageView.ScaleType.FIT_XY).cornerRadiusDp(8).build();
 //    Picasso.get().load(contentsBean.getImageUrl()).resize(100, 100).transform(transformation).into(views, R.id.image_view_background, new int[]{appWidgetId});
 
+
+    Bundle options = appWidgetManager.getAppWidgetOptions(appWidgetId);
+
+    int realWidth = options.getInt(AppWidgetManager.OPTION_APPWIDGET_MAX_WIDTH); //MIN_WIDTH?
+    int realHeight = options.getInt(AppWidgetManager.OPTION_APPWIDGET_MAX_HEIGHT);
+
     // glide
     AppWidgetTarget backgroundImage = new AppWidgetTarget(context, R.id.image_view_background, views, appWidgetId);
     String url = contentsBean.getImageUrl();
@@ -67,19 +75,28 @@ public class LifeplusWidgetProvider extends AppWidgetProvider {
         .asBitmap()
         .skipMemoryCache(true)
         .load(url)
-        .override(400, 400)
-        .apply(new RequestOptions().transforms(new CenterCrop()))
+        .override(realWidth, realHeight)
+        .apply(new RequestOptions().transforms(new RoundedCorners(ResourceUtil.dpToPx(8))))
         .into(backgroundImage);
     } catch (Exception e) {
       //e.printStackTrace();
       Log.e("APP#  LifeplusWidgetProvider | render", "Log.getStackTraceString(e) |" + Log.getStackTraceString(e));
     }
 
+
     //appWidgetManager.getAppWidgetIds(new ComponentName(context, LifeplusWidgetProvider.class));
     Log.w("APP# LifeplusWidgetProvider | render", "|" + "----------------------------------- id: " + appWidgetId);
     Log.w("APP# LifeplusWidgetProvider | render", "|" + "contentsBean: " + contentsBean.toJson());
 
     attachEvent(context, views, appWidgetManager, appWidgetId);
+    appWidgetManager.updateAppWidget(appWidgetId, views);
+
+
+    Log.e("APP#  LifeplusWidgetProvider | render, 81", "MAX_HEIGHT |" + options.getInt(AppWidgetManager.OPTION_APPWIDGET_MAX_HEIGHT));
+    Log.e("APP#  LifeplusWidgetProvider | render, 81", "MIN_HEIGHT |" + options.getInt(AppWidgetManager.OPTION_APPWIDGET_MIN_HEIGHT));
+    Log.e("APP#  LifeplusWidgetProvider | render, 81", "MIN_HEIGHT |" + options.getInt(AppWidgetManager.OPTION_APPWIDGET_MAX_WIDTH));
+    Log.e("APP#  LifeplusWidgetProvider | render, 81", "MIN_HEIGHT |" + options.getInt(AppWidgetManager.OPTION_APPWIDGET_MIN_WIDTH));
+
   }
 
   private void attachEvent(Context context, RemoteViews views, AppWidgetManager appWidgetManager, int appWidgetId) {

+ 2 - 2
app/src/main/res/drawable/rectangle_ce6ffffff_bottom_raduis_8.xml

@@ -3,8 +3,8 @@
        android:shape="rectangle">
   <solid android:color="@color/CE6FFFFFF"/>
   <corners
-    android:bottomLeftRadius="0dp"
-    android:bottomRightRadius="0dp"
+    android:bottomLeftRadius="8dp"
+    android:bottomRightRadius="8dp"
     android:topLeftRadius="0dp"
     android:topRightRadius="0dp"/>
 </shape>

+ 2 - 1
app/src/main/res/layout/lifeplus_widget.xml

@@ -26,7 +26,7 @@
       android:id="@+id/image_view_background"
       android:layout_width="match_parent"
       android:layout_height="match_parent"
-      android:scaleType="centerCrop"
+      android:scaleType="center"
       tools:visibility="visible"
       />
   </FrameLayout>
@@ -37,6 +37,7 @@
     android:layout_height="wrap_content"
     android:layout_marginStart="10dp"
     android:layout_marginTop="10dp"
+    android:scaleType="center"
     android:src="@drawable/lifeplus_mo_00_app_launcher_1024"
     />