1. DividerLineLinearLayout
import android.content.Context ;
import android.content.res.TypedArray ;
import android.graphics.Canvas ;
import android.graphics.drawable.Drawable ;
import android.util.AttributeSet ;
import android.view.View ;
import android.widget.LinearLayout ;
/**
* Created by whuthm
* 分隔线线性布局
*/
public class DividerLineLinearLayout extends LinearLayout {
private int mDividerTopMargin;
private int mDividerBottomMargin ;
private int mDividerLeftMargin ;
private int mDividerRightMargin ;
private Drawable mDividerDrawable;
private int mDividerWidth ;
private int mDividerHeight ;
private boolean mDrawStart ;
private boolean mDrawEnd ;
public DividerLineLinearLayout(Context context) {
this (context, null) ;
}
public DividerLineLinearLayout(Context context , AttributeSet attrs) {
super (context, attrs) ;
setWillNotDraw( false);
final TypedArray a = context.obtainStyledAttributes(attrs ,
R.styleable.DividerLinearLayout) ;
mDividerDrawable = a.getDrawable(R.styleable.DividerLinearLayout_android_divider );
mDividerWidth = a.getDimensionPixelSize(
R.styleable.DividerLinearLayout_dividerWidth, 0 );
mDividerHeight = a.getDimensionPixelSize(
R.styleable.DividerLinearLayout_android_dividerHeight, 0 );
final int horMargin = a.getDimensionPixelSize(
R.styleable.DividerLinearLayout_dividerHorMargin, 0 );
final int verMargin = a.getDimensionPixelSize(
R.styleable.DividerLinearLayout_dividerVerMargin, 0 );
mDividerTopMargin = a.getDimensionPixelSize(
R.styleable.DividerLinearLayout_dividerTopMargin, verMargin) ;
mDivide