// Path: app/src/main/java/com/dalingge/gankio/utils/DensityUtils.java
// public class DensityUtils {
// 
// 
//     /**
//      * 将px值转换为dip或dp值，保证尺寸大小不变
//      *
//      * @param pxValue
//      *
//      * @return
//      */
//     public static int px2dip(Context context, float pxValue) {
//         final float scale = context.getResources().getDisplayMetrics().density;
//         return (int) (pxValue / scale + 0.5f);
//     }
// 
//     /**
//      * 将dip或dp值转换为px值，保证尺寸大小不变
//      *
//      * @param dipValue
//      *
//      * @return
//      */
//     public static int dip2px(Context context, float dipValue) {
//         final float scale = context.getResources().getDisplayMetrics().density;
//         return (int) (dipValue * scale + 0.5f);
//     }
// 
//     /**
//      * 将px值转换为sp值，保证文字大小不变
//      *
//      * @param pxValue
//      *
//      * @return
//      */
//     public static int px2sp(Context context, float pxValue) {
//         final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
//         return (int) (pxValue / fontScale + 0.5f);
//     }
// 
//     /**
//      * 将sp值转换为px值，保证文字大小不变
//      *
//      * @param spValue
//      *
//      * @return
//      */
//     public static int sp2px(Context context, float spValue) {
//         final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
//         return (int) (spValue * fontScale + 0.5f);
//     }
// 
//     public static int getTextWidth(Context context) {
//         int screenHeight =context.getResources().getDisplayMetrics().heightPixels;
// 
//         if (screenHeight <= 480) {
// 
//             return (int) Math.ceil(50 * context.getResources().getDisplayMetrics().density);
//         } else if (screenHeight <= 1000) {
// 
//             return (int) Math.ceil(50 * context.getResources().getDisplayMetrics().density);
//         } else {
// 
//             return (int) Math.ceil(60 * context.getResources().getDisplayMetrics().density);
//         }
//     }
// 
//     public static int getStatusBarHeight(Context context) {
//         Resources resources = context.getResources();
//         int resourcesId = resources.getIdentifier("status_bar_height", "dimen", "android");
//         int height = resources.getDimensionPixelSize(resourcesId);
//         return height;
//     }
// 
//     public static int getScreenHeight(Context context) {
//         DisplayMetrics displayMetrics = new DisplayMetrics();
//         ((Activity) context).getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
//         return displayMetrics.heightPixels;
//     }
// 
//     public static int getScreenWidth(Context context) {
//         DisplayMetrics displayMetrics = new DisplayMetrics();
//         ((Activity) context).getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
//         return displayMetrics.widthPixels;
//     }
// }


import android.content.Context;
import android.graphics.PorterDuff;
import android.support.v7.widget.AppCompatButton;
import android.text.TextUtils;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ProgressBar;
import android.widget.TextView;
import com.dalingge.gankio.R;
import com.dalingge.gankio.utils.DensityUtils;
package com.dalingge.gankio.common.widgets.tips;



/**
 * Created by dingboyang on 2016/11/10.
 */

public class DefaultTipsHelper implements TipsHelper{

    private final ProgressBar mLoadingView;
    private final View mView;
    private final Context mContext;

    public DefaultTipsHelper(Context context, View view) {
        this.mView=view;
        this.mContext=context;
        mLoadingView = new ProgressBar(context);
        mLoadingView.setPadding(0, (int) DensityUtils.dip2px(context, 10),
                0, (int) DensityUtils.dip2px(context, 10));
        mLoadingView.setLayoutParams(new ViewGroup.LayoutParams(
                ViewGroup.LayoutParams.MATCH_PARENT,
// Path: app/src/main/java/com/dalingge/gankio/utils/DensityUtils.java
// public class DensityUtils {
// 
// 
//     /**
//      * 将px值转换为dip或dp值，保证尺寸大小不变
//      *
//      * @param pxValue
//      *
//      * @return
//      */
//     public static int px2dip(Context context, float pxValue) {
//         final float scale = context.getResources().getDisplayMetrics().density;
//         return (int) (pxValue / scale + 0.5f);
//     }
// 
//     /**
//      * 将dip或dp值转换为px值，保证尺寸大小不变
//      *
//      * @param dipValue
//      *
//      * @return
//      */
//     public static int dip2px(Context context, float dipValue) {
//         final float scale = context.getResources().getDisplayMetrics().density;
//         return (int) (dipValue * scale + 0.5f);
//     }
// 
//     /**
//      * 将px值转换为sp值，保证文字大小不变
//      *
//      * @param pxValue
//      *
//      * @return
//      */
//     public static int px2sp(Context context, float pxValue) {
//         final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
//         return (int) (pxValue / fontScale + 0.5f);
//     }
// 
//     /**
//      * 将sp值转换为px值，保证文字大小不变
//      *
//      * @param spValue
//      *
//      * @return
//      */
//     public static int sp2px(Context context, float spValue) {
//         final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
//         return (int) (spValue * fontScale + 0.5f);
//     }
// 
//     public static int getTextWidth(Context context) {
//         int screenHeight =context.getResources().getDisplayMetrics().heightPixels;
// 
//         if (screenHeight <= 480) {
// 
//             return (int) Math.ceil(50 * context.getResources().getDisplayMetrics().density);
//         } else if (screenHeight <= 1000) {
// 
//             return (int) Math.ceil(50 * context.getResources().getDisplayMetrics().density);
//         } else {
// 
//             return (int) Math.ceil(60 * context.getResources().getDisplayMetrics().density);
//         }
//     }
// 
//     public static int getStatusBarHeight(Context context) {
//         Resources resources = context.getResources();
//         int resourcesId = resources.getIdentifier("status_bar_height", "dimen", "android");
//         int height = resources.getDimensionPixelSize(resourcesId);
//         return height;
//     }
// 
//     public static int getScreenHeight(Context context) {
//         DisplayMetrics displayMetrics = new DisplayMetrics();
//         ((Activity) context).getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
//         return displayMetrics.heightPixels;
//     }
// 
//     public static int getScreenWidth(Context context) {
//         DisplayMetrics displayMetrics = new DisplayMetrics();
//         ((Activity) context).getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
//         return displayMetrics.widthPixels;
//     }
// }


// Path: app/src/main/java/com/dalingge/gankio/common/widgets/tips/DefaultTipsHelper.java
import android.content.Context;
import android.graphics.PorterDuff;
import android.support.v7.widget.AppCompatButton;
import android.text.TextUtils;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ProgressBar;
import android.widget.TextView;
import com.dalingge.gankio.R;
import com.dalingge.gankio.utils.DensityUtils;

package com.dalingge.gankio.common.widgets.tips;



/**
 * Created by dingboyang on 2016/11/10.
 */

public class DefaultTipsHelper implements TipsHelper{

    private final ProgressBar mLoadingView;
    private final View mView;
    private final Context mContext;

    public DefaultTipsHelper(Context context, View view) {
        this.mView=view;
        this.mContext=context;
        mLoadingView = new ProgressBar(context);
        mLoadingView.setPadding(0, (int) DensityUtils.dip2px(context, 10),
                0, (int) DensityUtils.dip2px(context, 10));
        mLoadingView.setLayoutParams(new ViewGroup.LayoutParams(
                ViewGroup.LayoutParams.MATCH_PARENT,
                (int) DensityUtils.dip2px(context, 40)));