/** * Copyright (c) 2012-2013, Michael Yang 杨福海 (www.yangfuhai.com). * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.minggo.pluto.bitmap; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.support.annotation.DimenRes; import android.view.animation.Animation; import com.minggo.pluto.util.DisplayUtil; public class BitmapDisplayConfig { private int bitmapWidth; private int bitmapHeight; private Animation animation; private int animationType; private Bitmap loadingBitmap; private Bitmap loadfailBitmap; public int getBitmapWidth() { return bitmapWidth; } public void setBitmapWidth(int bitmapWidth) { this.bitmapWidth = bitmapWidth; } public int getBitmapHeight() { return bitmapHeight; } public void setBitmapHeight(int bitmapHeight) { this.bitmapHeight = bitmapHeight; } public Animation getAnimation() { return animation; } public void setAnimation(Animation animation) { this.animation = animation; } public int getAnimationType() { return animationType; } public void setAnimationType(int animationType) { this.animationType = animationType; } public Bitmap getLoadingBitmap() { return loadingBitmap; } public void setLoadingBitmap(Bitmap loadingBitmap) { this.loadingBitmap = loadingBitmap; } public Bitmap getLoadfailBitmap() { return loadfailBitmap; } public void setLoadfailBitmap(Bitmap loadfailBitmap) { this.loadfailBitmap = loadfailBitmap; } public class AnimationType{ public static final int userDefined = 0; public static final int fadeIn = 1; } public static BitmapDisplayConfig getDefaultUserAvatarConfig(Context context, int bitmapPxSize) { BitmapDisplayConfig bitmapDisplayConfig = new BitmapDisplayConfig(); bitmapDisplayConfig.setAnimationType(BitmapDisplayConfig.AnimationType.fadeIn); if (bitmapPxSize > 0) { bitmapDisplayConfig.setBitmapWidth(bitmapPxSize); bitmapDisplayConfig.setBitmapHeight(bitmapPxSize); } return bitmapDisplayConfig; } public static BitmapDisplayConfig getDefaultUserAvatarConfigByDp(Context context, int dp) { int dp2px = DisplayUtil.dip2px(context, dp); return getDefaultUserAvatarConfig(context, dp2px); } public static BitmapDisplayConfig getDefaultUserAvatarConfigByDpRes(Context context, @DimenRes int dpRes) { int dp2px = context.getResources().getDimensionPixelSize(dpRes); return getDefaultUserAvatarConfig(context, dp2px); } }