summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/PagedView.java
diff options
context:
space:
mode:
authorSunny Goyal <sunnygoyal@google.com>2015-05-14 15:20:48 -0700
committerSunny Goyal <sunnygoyal@google.com>2015-05-14 15:21:53 -0700
commit41b22c0924e258fef0d0cc86db63f7b862653df2 (patch)
tree4db96a50b8d86978ec5b7fa73a93a7d52c761dc9 /src/com/android/launcher3/PagedView.java
parent03f50ef3a41858d2710acc664ac1c4ebbe512003 (diff)
downloadandroid_packages_apps_Trebuchet-41b22c0924e258fef0d0cc86db63f7b862653df2.tar.gz
android_packages_apps_Trebuchet-41b22c0924e258fef0d0cc86db63f7b862653df2.tar.bz2
android_packages_apps_Trebuchet-41b22c0924e258fef0d0cc86db63f7b862653df2.zip
Overriding proper layout params methods for a custom ViewGroup
Change-Id: Ib6176a0da510eaa0992551ab4afa6f73b4763db0
Diffstat (limited to 'src/com/android/launcher3/PagedView.java')
-rw-r--r--src/com/android/launcher3/PagedView.java20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/com/android/launcher3/PagedView.java b/src/com/android/launcher3/PagedView.java
index 939615bbb..2ed490bf2 100644
--- a/src/com/android/launcher3/PagedView.java
+++ b/src/com/android/launcher3/PagedView.java
@@ -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;