Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package com.WazaBe.HoloEverywhere.preference;
  
  import android.view.View;
  
 
 public class PreferenceFrameLayout extends NineFrameLayout {
 	public static class LayoutParams extends NineFrameLayout.LayoutParams {
 		public boolean removeBorders = false;
 
 		public LayoutParams(Context cAttributeSet attrs) {
 			super(cattrs);
 							false);
 			a.recycle();
 		}
 
 		public LayoutParams(int widthint height) {
 			super(widthheight);
 		}
 	}
 
 	private static final int DEFAULT_BORDER_BOTTOM = 0;
 	private static final int DEFAULT_BORDER_LEFT = 0;
 	private static final int DEFAULT_BORDER_RIGHT = 0;
 	private static final int DEFAULT_BORDER_TOP = 0;
 	private final int mBorderBottom;
 	private final int mBorderLeft;
 	private final int mBorderRight;
 	private final int mBorderTop;
 
 	private boolean mPaddingApplied;
 
 	public PreferenceFrameLayout(Context context) {
 		this(contextnull);
 	}
 
 	public PreferenceFrameLayout(Context contextAttributeSet attrs) {
 		this(contextattrs..);
 	}
 
 	public PreferenceFrameLayout(Context contextAttributeSet attrs,
 			int defStyle) {
 		super(contextattrsdefStyle);
 		TypedArray a = context.obtainStyledAttributes(attrs,
 				..defStyle, 0);
 		float density = context.getResources().getDisplayMetrics().;
 		int defaultBorderTop = (int) (density
 		int defaultBottomPadding = (int) (density
 		int defaultLeftPadding = (int) (density
 		int defaultRightPadding = (int) (density
 				defaultBottomPadding);
 				defaultLeftPadding);
 				defaultRightPadding);
 		a.recycle();
 	}
 
 	public void addView(View child) {
 		int borderTop = getPaddingTop();
 		int borderBottom = getPaddingBottom();
 		int borderLeft = getPaddingLeft();
 		int borderRight = getPaddingRight();
 
 		LayoutParams layoutParams = params instanceof PreferenceFrameLayout.LayoutParams ? (PreferenceFrameLayout.LayoutParamschild
 				.getLayoutParams() : null;
 		if (layoutParams != null && layoutParams.removeBorders) {
 			if () {
 				borderTop -= ;
 				borderBottom -= ;
 				borderLeft -= ;
 				borderRight -= ;
 				 = false;
 			}
 		} else {
 			if (!) {
 				borderTop += ;
 				borderBottom += ;
				borderLeft += ;
				borderRight += ;
			}
		}
		int previousTop = getPaddingTop();
		int previousBottom = getPaddingBottom();
		int previousLeft = getPaddingLeft();
		int previousRight = getPaddingRight();
		if (previousTop != borderTop || previousBottom != borderBottom
				|| previousLeft != borderLeft || previousRight != borderRight) {
			setPadding(borderLeftborderTopborderRightborderBottom);
		}
		super.addView(child);
	}
		return new LayoutParams(getContext(), attrs);
	}
New to GrepCode? Check out our FAQ X