Overriding proper layout params methods for a custom ViewGroup

Change-Id: Ib6176a0da510eaa0992551ab4afa6f73b4763db0
This commit is contained in:
Sunny Goyal
2015-05-14 15:20:48 -07:00
parent 03f50ef3a4
commit 41b22c0924
+20
View File
@@ -695,15 +695,35 @@ public abstract class PagedView extends ViewGroup implements ViewGroup.OnHierarc
super(width, height);
}
public LayoutParams(Context context, AttributeSet attrs) {
super(context, attrs);
}
public LayoutParams(ViewGroup.LayoutParams source) {
super(source);
}
}
@Override
public LayoutParams generateLayoutParams(AttributeSet attrs) {
return new LayoutParams(getContext(), attrs);
}
@Override
protected LayoutParams generateDefaultLayoutParams() {
return new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
}
@Override
protected ViewGroup.LayoutParams generateLayoutParams(ViewGroup.LayoutParams p) {
return new LayoutParams(p);
}
@Override
protected boolean checkLayoutParams(ViewGroup.LayoutParams p) {
return p instanceof LayoutParams;
}
public void addFullScreenPage(View page) {
LayoutParams lp = generateDefaultLayoutParams();
lp.isFullScreenPage = true;