package org.commcare.views; import android.app.Activity; import android.content.Context; import android.graphics.Bitmap; import android.support.annotation.NonNull; import android.util.DisplayMetrics; import android.widget.ImageView; import org.commcare.CommCareApp; import org.commcare.CommCareApplication; import org.commcare.preferences.CommCarePreferences; import org.commcare.utils.MediaUtil; public class CustomBanner { public static boolean useCustomBannerFitToActivity(Activity activity, @NonNull ImageView topBannerImageView) { DisplayMetrics displaymetrics = new DisplayMetrics(); activity.getWindowManager().getDefaultDisplay().getMetrics(displaymetrics); int screenHeight = displaymetrics.heightPixels; int screenWidth = displaymetrics.widthPixels; return useCustomBanner(activity, screenHeight, screenWidth, topBannerImageView); } public static boolean useCustomBanner(Context context, int screenHeight, int screenWidth, @NonNull ImageView topBannerImageView) { CommCareApp app = CommCareApplication.instance().getCurrentApp(); if (app == null) { return false; } String customBannerURI = app.getAppPreferences().getString(CommCarePreferences.BRAND_BANNER_HOME, ""); if (!"".equals(customBannerURI)) { int maxBannerHeight = screenHeight / 4; Bitmap bitmap = MediaUtil.inflateDisplayImage(context, customBannerURI, screenWidth, maxBannerHeight); if (bitmap != null) { topBannerImageView.setMaxHeight(maxBannerHeight); topBannerImageView.setImageBitmap(bitmap); return true; } } return false; } }