コード例 #1
1
 public boolean a(View paramView1, View paramView2)
 {
   if ((paramView1.getVisibility() == 0) && (paramView2.getVisibility() == 0))
   {
     Rect localRect = j;
     if (paramView1.getParent() != this)
     {
       bool = true;
       a(paramView1, bool, localRect);
       paramView1 = k;
       if (paramView2.getParent() == this) {
         break label115;
       }
     }
     label115:
     for (boolean bool = true;; bool = false)
     {
       a(paramView2, bool, paramView1);
       if ((left > right) || (top > bottom) || (right < left) || (bottom < top)) {
         break label120;
       }
       return true;
       bool = false;
       break;
     }
     label120:
     return false;
   }
   return false;
 }
コード例 #2
0
 public void onChildViewRemoved(View paramView1, View paramView2)
 {
   b(paramView2);
   if (CoordinatorLayout.a(CoordinatorLayout.this) != null) {
     CoordinatorLayout.a(CoordinatorLayout.this).onChildViewRemoved(paramView1, paramView2);
   }
 }
コード例 #3
0
 void b(View paramView, int paramInt)
 {
   d locald = (d)paramView.getLayoutParams();
   if (g != null)
   {
     Object localObject = j;
     Rect localRect1 = k;
     Rect localRect2 = l;
     a(g, (Rect)localObject);
     a(paramView, false, localRect1);
     a(paramView, paramInt, (Rect)localObject, localRect2);
     paramInt = left - left;
     int i1 = top - top;
     if (paramInt != 0) {
       paramView.offsetLeftAndRight(paramInt);
     }
     if (i1 != 0) {
       paramView.offsetTopAndBottom(i1);
     }
     if ((paramInt != 0) || (i1 != 0))
     {
       localObject = locald.b();
       if (localObject != null) {
         ((Behavior)localObject).c(this, paramView, g);
       }
     }
   }
 }
コード例 #4
0
 private void a(View paramView1, View paramView2, int paramInt)
 {
   Object localObject = (d)paramView1.getLayoutParams();
   localObject = j;
   Rect localRect = k;
   a(paramView2, (Rect)localObject);
   a(paramView1, paramInt, (Rect)localObject, localRect);
   paramView1.layout(left, top, right, bottom);
 }
コード例 #5
0
 private void setWindowInsets(bg parambg)
 {
   boolean bool2 = true;
   if (v != parambg)
   {
     v = parambg;
     if ((parambg == null) || (parambg.b() <= 0)) {
       break label64;
     }
     bool1 = true;
     w = bool1;
     if ((w) || (getBackground() != null)) {
       break label69;
     }
   }
   label64:
   label69:
   for (boolean bool1 = bool2;; bool1 = false)
   {
     setWillNotDraw(bool1);
     a(parambg);
     requestLayout();
     return;
     bool1 = false;
     break;
   }
 }
コード例 #6
0
 public void onNestedScroll(View paramView, int paramInt1, int paramInt2, int paramInt3, int paramInt4)
 {
   int i3 = getChildCount();
   int i1 = 0;
   int i2 = 0;
   View localView;
   Object localObject;
   if (i2 < i3)
   {
     localView = getChildAt(i2);
     localObject = (d)localView.getLayoutParams();
     if (((d)localObject).h()) {}
   }
   for (;;)
   {
     i2 += 1;
     break;
     localObject = ((d)localObject).b();
     if (localObject != null)
     {
       ((Behavior)localObject).a(this, localView, paramView, paramInt1, paramInt2, paramInt3, paramInt4);
       i1 = 1;
       continue;
       if (i1 != 0) {
         a(true);
       }
       return;
     }
   }
 }
コード例 #7
0
 public boolean onNestedFling(View paramView, float paramFloat1, float paramFloat2, boolean paramBoolean)
 {
   int i2 = getChildCount();
   int i1 = 0;
   boolean bool = false;
   View localView;
   Object localObject;
   if (i1 < i2)
   {
     localView = getChildAt(i1);
     localObject = (d)localView.getLayoutParams();
     if (((d)localObject).h()) {}
   }
   for (;;)
   {
     i1 += 1;
     break;
     localObject = ((d)localObject).b();
     if (localObject != null)
     {
       bool = ((Behavior)localObject).a(this, localView, paramView, paramFloat1, paramFloat2, paramBoolean) | bool;
       continue;
       if (bool) {
         a(true);
       }
       return bool;
     }
   }
 }
コード例 #8
0
 void a(boolean paramBoolean)
 {
   int i3 = ai.h(this);
   int i4 = g.size();
   int i1 = 0;
   while (i1 < i4)
   {
     View localView = (View)g.get(i1);
     Object localObject1 = (d)localView.getLayoutParams();
     int i2 = 0;
     while (i2 < i1)
     {
       localObject2 = (View)g.get(i2);
       if (h == localObject2) {
         b(localView, i3);
       }
       i2 += 1;
     }
     localObject1 = j;
     Object localObject2 = k;
     c(localView, (Rect)localObject1);
     a(localView, true, (Rect)localObject2);
     if (((Rect)localObject1).equals(localObject2))
     {
       i1 += 1;
     }
     else
     {
       b(localView, (Rect)localObject2);
       i2 = i1 + 1;
       label155:
       Behavior localBehavior;
       if (i2 < i4)
       {
         localObject1 = (View)g.get(i2);
         localObject2 = (d)((View)localObject1).getLayoutParams();
         localBehavior = ((d)localObject2).b();
         if ((localBehavior != null) && (localBehavior.b(this, (View)localObject1, localView)))
         {
           if ((paramBoolean) || (!((d)localObject2).i())) {
             break label235;
           }
           ((d)localObject2).j();
         }
       }
       for (;;)
       {
         i2 += 1;
         break label155;
         break;
         label235:
         boolean bool = localBehavior.c(this, (View)localObject1, localView);
         if (paramBoolean) {
           ((d)localObject2).b(bool);
         }
       }
     }
   }
 }
コード例 #9
0
 d(Context paramContext, AttributeSet paramAttributeSet)
 {
   super(paramAttributeSet);
   TypedArray localTypedArray = paramContext.obtainStyledAttributes(paramAttributeSet, a.i.CoordinatorLayout_LayoutParams);
   c = localTypedArray.getInteger(a.i.CoordinatorLayout_LayoutParams_android_layout_gravity, 0);
   f = localTypedArray.getResourceId(a.i.CoordinatorLayout_LayoutParams_layout_anchor, -1);
   d = localTypedArray.getInteger(a.i.CoordinatorLayout_LayoutParams_layout_anchorGravity, 0);
   e = localTypedArray.getInteger(a.i.CoordinatorLayout_LayoutParams_layout_keyline, -1);
   b = localTypedArray.hasValue(a.i.CoordinatorLayout_LayoutParams_layout_behavior);
   if (b) {
     a = CoordinatorLayout.a(paramContext, paramAttributeSet, localTypedArray.getString(a.i.CoordinatorLayout_LayoutParams_layout_behavior));
   }
   localTypedArray.recycle();
 }
コード例 #10
0
 void a(View paramView, boolean paramBoolean, Rect paramRect)
 {
   if ((paramView.isLayoutRequested()) || (paramView.getVisibility() == 8))
   {
     paramRect.set(0, 0, 0, 0);
     return;
   }
   if (paramBoolean)
   {
     a(paramView, paramRect);
     return;
   }
   paramRect.set(paramView.getLeft(), paramView.getTop(), paramView.getRight(), paramView.getBottom());
 }
コード例 #11
0
 protected void onLayout(boolean paramBoolean, int paramInt1, int paramInt2, int paramInt3, int paramInt4)
 {
   paramInt2 = ai.h(this);
   paramInt3 = g.size();
   paramInt1 = 0;
   while (paramInt1 < paramInt3)
   {
     View localView = (View)g.get(paramInt1);
     Behavior localBehavior = ((d)localView.getLayoutParams()).b();
     if ((localBehavior == null) || (!localBehavior.a(this, localView, paramInt2))) {
       a(localView, paramInt2);
     }
     paramInt1 += 1;
   }
 }
コード例 #12
0
 public void a(View paramView, int paramInt)
 {
   d locald = (d)paramView.getLayoutParams();
   if (locald.d()) {
     throw new IllegalStateException("An anchor may not be changed after CoordinatorLayout measurement begins before layout is complete.");
   }
   if (g != null)
   {
     a(paramView, g, paramInt);
     return;
   }
   if (e >= 0)
   {
     b(paramView, e, paramInt);
     return;
   }
   c(paramView, paramInt);
 }
 public boolean a(
     CoordinatorLayout paramCoordinatorLayout,
     View paramView,
     int paramInt1,
     int paramInt2,
     int paramInt3,
     int paramInt4) {
   int j = getLayoutParamsheight;
   Object localObject;
   if ((j == -1) || (j == -2)) {
     localObject = paramCoordinatorLayout.d(paramView);
     if (!((List) localObject).isEmpty()) {
       break label41;
     }
   }
   label41:
   do {
     return false;
     localObject = a((List) localObject);
   } while ((localObject == null) || (!ai.D((View) localObject)));
   if (ai.x((View) localObject)) {
     ai.a(paramView, true);
   }
   int i = View.MeasureSpec.getSize(paramInt3);
   paramInt3 = i;
   if (i == 0) {
     paramInt3 = paramCoordinatorLayout.getHeight();
   }
   int k = ((AppBarLayout) localObject).getMeasuredHeight();
   int m = ((AppBarLayout) localObject).getTotalScrollRange();
   if (j == -1) {}
   for (i = 1073741824; ; i = Integer.MIN_VALUE) {
     paramCoordinatorLayout.a(
         paramView,
         paramInt1,
         paramInt2,
         View.MeasureSpec.makeMeasureSpec(m + (paramInt3 - k), i),
         paramInt4);
     return true;
   }
 }
コード例 #14
0
 private boolean a(MotionEvent paramMotionEvent, int paramInt)
 {
   boolean bool1 = false;
   int i1 = 0;
   MotionEvent localMotionEvent = null;
   int i3 = t.a(paramMotionEvent);
   List localList = h;
   a(localList);
   int i4 = localList.size();
   int i2 = 0;
   View localView;
   Behavior localBehavior;
   if (i2 < i4)
   {
     localView = (View)localList.get(i2);
     d locald = (d)localView.getLayoutParams();
     localBehavior = locald.b();
     if (((bool1) || (i1 != 0)) && (i3 != 0))
     {
       if (localBehavior == null) {
         break label330;
       }
       if (localMotionEvent == null)
       {
         long l1 = SystemClock.uptimeMillis();
         localMotionEvent = MotionEvent.obtain(l1, l1, 3, 0.0F, 0.0F, 0);
         switch (paramInt)
         {
         }
         for (;;)
         {
           label140:
           i2 += 1;
           break;
           localBehavior.b(this, localView, localMotionEvent);
           continue;
           localBehavior.a(this, localView, localMotionEvent);
         }
       }
     }
     else
     {
       boolean bool2 = bool1;
       if (!bool1)
       {
         bool2 = bool1;
         if (localBehavior == null) {}
       }
       switch (paramInt)
       {
       default: 
         label220:
         bool2 = bool1;
         if (bool1)
         {
           q = localView;
           bool2 = bool1;
         }
         bool1 = bool2;
         bool2 = locald.e();
         boolean bool3 = locald.a(this, localView);
         if ((bool3) && (!bool2))
         {
           i1 = 1;
           label272:
           if ((!bool3) || (i1 != 0)) {
             break label324;
           }
         }
         break;
       }
     }
   }
   for (;;)
   {
     localList.clear();
     return bool1;
     bool1 = localBehavior.b(this, localView, paramMotionEvent);
     break label220;
     bool1 = localBehavior.a(this, localView, paramMotionEvent);
     break label220;
     i1 = 0;
     break label272;
     label324:
     break label140;
     break;
     label330:
     break label140;
   }
 }
コード例 #15
0
 public void onNestedPreScroll(View paramView, int paramInt1, int paramInt2, int[] paramArrayOfInt)
 {
   int i2 = 0;
   int i1 = 0;
   int i3 = 0;
   int i6 = getChildCount();
   int i4 = 0;
   View localView;
   Object localObject;
   int i5;
   if (i4 < i6)
   {
     localView = getChildAt(i4);
     localObject = (d)localView.getLayoutParams();
     if (!((d)localObject).h())
     {
       i5 = i3;
       i3 = i2;
       i2 = i1;
       i1 = i5;
     }
   }
   for (;;)
   {
     i5 = i4 + 1;
     i4 = i3;
     i3 = i1;
     i1 = i2;
     i2 = i4;
     i4 = i5;
     break;
     localObject = ((d)localObject).b();
     if (localObject != null)
     {
       int[] arrayOfInt = m;
       m[1] = 0;
       arrayOfInt[0] = 0;
       ((Behavior)localObject).a(this, localView, paramView, paramInt1, paramInt2, m);
       if (paramInt1 > 0)
       {
         i3 = Math.max(i2, m[0]);
         label158:
         if (paramInt2 <= 0) {
           break label201;
         }
       }
       label201:
       for (i1 = Math.max(i1, m[1]);; i1 = Math.min(i1, m[1]))
       {
         i2 = i1;
         i1 = 1;
         break;
         i3 = Math.min(i2, m[0]);
         break label158;
       }
       paramArrayOfInt[0] = i2;
       paramArrayOfInt[1] = i1;
       if (i3 != 0) {
         a(true);
       }
       return;
     }
     i5 = i3;
     i3 = i2;
     i2 = i1;
     i1 = i5;
   }
 }
コード例 #16
0
 public boolean a(View paramView, int paramInt1, int paramInt2)
 {
   Rect localRect = j;
   a(paramView, localRect);
   return localRect.contains(paramInt1, paramInt2);
 }
コード例 #17
0
 public bg a(View paramView, bg parambg)
 {
   CoordinatorLayout.a(CoordinatorLayout.this, parambg);
   return parambg.f();
 }
コード例 #18
0
 protected void onMeasure(int paramInt1, int paramInt2)
 {
   f();
   a();
   int i10 = getPaddingLeft();
   int i11 = getPaddingTop();
   int i12 = getPaddingRight();
   int i13 = getPaddingBottom();
   int i14 = ai.h(this);
   int i2;
   int i7;
   int i6;
   int i3;
   label100:
   int i4;
   int i5;
   label117:
   View localView;
   d locald;
   int i8;
   int i1;
   int i9;
   int i20;
   if (i14 == 1)
   {
     i2 = 1;
     int i15 = View.MeasureSpec.getMode(paramInt1);
     int i16 = View.MeasureSpec.getSize(paramInt1);
     int i17 = View.MeasureSpec.getMode(paramInt2);
     int i18 = View.MeasureSpec.getSize(paramInt2);
     i7 = getSuggestedMinimumWidth();
     i6 = getSuggestedMinimumHeight();
     if ((v == null) || (!ai.x(this))) {
       break label443;
     }
     i3 = 1;
     int i19 = g.size();
     i4 = 0;
     i5 = 0;
     if (i4 >= i19) {
       break label490;
     }
     localView = (View)g.get(i4);
     locald = (d)localView.getLayoutParams();
     i8 = 0;
     i1 = i8;
     if (e >= 0)
     {
       i1 = i8;
       if (i15 != 0)
       {
         i9 = a(e);
         i20 = android.support.v4.view.e.a(c(c), i14) & 0x7;
         if (((i20 != 3) || (i2 != 0)) && ((i20 != 5) || (i2 == 0))) {
           break label449;
         }
         i1 = Math.max(0, i16 - i12 - i9);
       }
     }
     label236:
     if ((i3 == 0) || (ai.x(localView))) {
       break label518;
     }
     i8 = v.a();
     int i21 = v.c();
     i9 = v.b();
     i20 = v.d();
     i8 = View.MeasureSpec.makeMeasureSpec(i16 - (i8 + i21), i15);
     i9 = View.MeasureSpec.makeMeasureSpec(i18 - (i9 + i20), i17);
   }
   for (;;)
   {
     Behavior localBehavior = locald.b();
     if ((localBehavior == null) || (!localBehavior.a(this, localView, i8, i1, i9, 0))) {
       a(localView, i8, i1, i9, 0);
     }
     i7 = Math.max(i7, localView.getMeasuredWidth() + (i10 + i12) + leftMargin + rightMargin);
     i6 = Math.max(i6, localView.getMeasuredHeight() + (i11 + i13) + topMargin + bottomMargin);
     i5 = ai.a(i5, ai.l(localView));
     i4 += 1;
     break label117;
     i2 = 0;
     break;
     label443:
     i3 = 0;
     break label100;
     label449:
     if ((i20 != 5) || (i2 != 0))
     {
       i1 = i8;
       if (i20 != 3) {
         break label236;
       }
       i1 = i8;
       if (i2 == 0) {
         break label236;
       }
     }
     i1 = Math.max(0, i9 - i10);
     break label236;
     label490:
     setMeasuredDimension(ai.a(i7, paramInt1, 0xFF000000 & i5), ai.a(i6, paramInt2, i5 << 16));
     return;
     label518:
     i9 = paramInt2;
     i8 = paramInt1;
   }
 }