// Path: app/src/main/java/cn/bproject/neteasynews/Utils/DensityUtils.java
// public class DensityUtils {
// 
//     public static int getScreenWidth(Context context) {
//         DisplayMetrics dm = new DisplayMetrics();
//         ((Activity) context).getWindowManager().getDefaultDisplay().getMetrics(dm);
//         return dm.widthPixels;
//     }
// 
//     public static int getScreenHeight(Context context) {
//         DisplayMetrics dm = new DisplayMetrics();
//         ((Activity) context).getWindowManager().getDefaultDisplay().getMetrics(dm);
//         return dm.heightPixels;
//     }
// 
//     public static int getScreenHeightWithDecorations(Context context) {
//         int heightPixels;
//         WindowManager w = ((Activity) context).getWindowManager();
//         Display d = w.getDefaultDisplay();
//         android.graphics.Point realSize = new android.graphics.Point();
//         try {
//             Display.class.getMethod("getRealSize", android.graphics.Point.class).invoke(d, realSize);
//         } catch (IllegalAccessException e) {
//             e.printStackTrace();
//         } catch (InvocationTargetException e) {
//             e.printStackTrace();
//         } catch (NoSuchMethodException e) {
//             e.printStackTrace();
//         }
//         heightPixels = realSize.y;
//         return heightPixels;
//     }
// 
//     /**
//      * 获得状态栏的高度
//      * 注意：该方法只能在Activity类中使用，在测试模式下失败
//      * @param context
//      * @return
//      */
//     public static int getStatusBarHeight(Context context) {
//         int statusBarHeight = -1;
//         try {
//             Class<?> clazz = Class.forName("com.android.internal.R$dimen");
//             Object object = clazz.newInstance();
//             int height = Integer.parseInt(clazz.getField("status_bar_height")
//                     .get(object).toString());
//             statusBarHeight = context.getResources().getDimensionPixelSize(height);
//         } catch (Exception e) {
//             e.printStackTrace();
//         }
//         return statusBarHeight;
//     }
// 
// 
//     public static int dip2px(Context context, float dpValue) {
//         final float scale = context.getResources().getDisplayMetrics().density;
//         return (int) (dpValue * scale + 0.5f);
//     }
// 
//     public static int px2dip(Context context, float pxValue) {
//         final float scale = context.getResources().getDisplayMetrics().density;
//         return (int) (pxValue / scale + 0.5f);
//     }
// }


import android.content.Context;
import android.graphics.drawable.Drawable;
import android.util.AttributeSet;
import android.view.View;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import cn.bproject.neteasynews.R;
import cn.bproject.neteasynews.Utils.DensityUtils;
package cn.bproject.neteasynews.widget;



/**
 * Created by liaozhoubei on 2017/1/9.
 */

public class NormalTitleBar extends RelativeLayout{

    private ImageView ivRight;
    private TextView ivBack,tvTitle, tvRight;
    private RelativeLayout rlCommonTitle;
    private Context context;

    public NormalTitleBar(Context context) {
        super(context);
        this.context = context;
    }

    public NormalTitleBar(Context context, AttributeSet attrs) {
        super(context, attrs);
        this.context = context;
        View.inflate(context, R.layout.bar_normal, this);
        ivBack = (TextView) findViewById(R.id.tv_back);
        tvTitle = (TextView) findViewById(R.id.tv_title);
        tvRight = (TextView) findViewById(R.id.tv_right);
        ivRight = (ImageView) findViewById(R.id.image_right);
        rlCommonTitle = (RelativeLayout) findViewById(R.id.common_title);
    }

    public NormalTitleBar(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }



    public void setHeaderHeight() {
// Path: app/src/main/java/cn/bproject/neteasynews/Utils/DensityUtils.java
// public class DensityUtils {
// 
//     public static int getScreenWidth(Context context) {
//         DisplayMetrics dm = new DisplayMetrics();
//         ((Activity) context).getWindowManager().getDefaultDisplay().getMetrics(dm);
//         return dm.widthPixels;
//     }
// 
//     public static int getScreenHeight(Context context) {
//         DisplayMetrics dm = new DisplayMetrics();
//         ((Activity) context).getWindowManager().getDefaultDisplay().getMetrics(dm);
//         return dm.heightPixels;
//     }
// 
//     public static int getScreenHeightWithDecorations(Context context) {
//         int heightPixels;
//         WindowManager w = ((Activity) context).getWindowManager();
//         Display d = w.getDefaultDisplay();
//         android.graphics.Point realSize = new android.graphics.Point();
//         try {
//             Display.class.getMethod("getRealSize", android.graphics.Point.class).invoke(d, realSize);
//         } catch (IllegalAccessException e) {
//             e.printStackTrace();
//         } catch (InvocationTargetException e) {
//             e.printStackTrace();
//         } catch (NoSuchMethodException e) {
//             e.printStackTrace();
//         }
//         heightPixels = realSize.y;
//         return heightPixels;
//     }
// 
//     /**
//      * 获得状态栏的高度
//      * 注意：该方法只能在Activity类中使用，在测试模式下失败
//      * @param context
//      * @return
//      */
//     public static int getStatusBarHeight(Context context) {
//         int statusBarHeight = -1;
//         try {
//             Class<?> clazz = Class.forName("com.android.internal.R$dimen");
//             Object object = clazz.newInstance();
//             int height = Integer.parseInt(clazz.getField("status_bar_height")
//                     .get(object).toString());
//             statusBarHeight = context.getResources().getDimensionPixelSize(height);
//         } catch (Exception e) {
//             e.printStackTrace();
//         }
//         return statusBarHeight;
//     }
// 
// 
//     public static int dip2px(Context context, float dpValue) {
//         final float scale = context.getResources().getDisplayMetrics().density;
//         return (int) (dpValue * scale + 0.5f);
//     }
// 
//     public static int px2dip(Context context, float pxValue) {
//         final float scale = context.getResources().getDisplayMetrics().density;
//         return (int) (pxValue / scale + 0.5f);
//     }
// }


// Path: app/src/main/java/cn/bproject/neteasynews/widget/NormalTitleBar.java
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.util.AttributeSet;
import android.view.View;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import cn.bproject.neteasynews.R;
import cn.bproject.neteasynews.Utils.DensityUtils;

package cn.bproject.neteasynews.widget;



/**
 * Created by liaozhoubei on 2017/1/9.
 */

public class NormalTitleBar extends RelativeLayout{

    private ImageView ivRight;
    private TextView ivBack,tvTitle, tvRight;
    private RelativeLayout rlCommonTitle;
    private Context context;

    public NormalTitleBar(Context context) {
        super(context);
        this.context = context;
    }

    public NormalTitleBar(Context context, AttributeSet attrs) {
        super(context, attrs);
        this.context = context;
        View.inflate(context, R.layout.bar_normal, this);
        ivBack = (TextView) findViewById(R.id.tv_back);
        tvTitle = (TextView) findViewById(R.id.tv_title);
        tvRight = (TextView) findViewById(R.id.tv_right);
        ivRight = (ImageView) findViewById(R.id.image_right);
        rlCommonTitle = (RelativeLayout) findViewById(R.id.common_title);
    }

    public NormalTitleBar(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }



    public void setHeaderHeight() {
        rlCommonTitle.setPadding(0, DensityUtils.getStatusBarHeight(context), 0, 0);