Example #1
0
        public virtual android.view.WindowManagerClass.LayoutParams getRootViewLayoutParameter
            (android.view.View view)
        {
            android.view.ViewParent vp = view.getParent();
            while (vp != null && !(vp is android.view.ViewRootImpl))
            {
                vp = vp.getParent();
            }
            if (vp == null)
            {
                return(null);
            }
            android.view.ViewRootImpl vr = (android.view.ViewRootImpl)vp;
            int N = mRoots.Length;

            {
                for (int i = 0; i < N; ++i)
                {
                    if (mRoots[i] == vr)
                    {
                        return(mParams[i]);
                    }
                }
            }
            return(null);
        }
Example #2
0
 private android.view.ViewRootImpl getOwnerViewRootImpl()
 {
     android.view.View rootViewOfOwner = mOwnerView.getRootView();
     if (rootViewOfOwner == null)
     {
         return(null);
     }
     android.view.ViewParent parentOfRootView = rootViewOfOwner.getParent();
     if (parentOfRootView is android.view.ViewRootImpl)
     {
         return((android.view.ViewRootImpl)parentOfRootView);
     }
     else
     {
         return(null);
     }
 }
Example #3
0
 /// <summary>
 /// Inflates the layout resource identified by
 /// <see cref="getLayoutResource()">getLayoutResource()</see>
 /// and replaces this StubbedView in its parent by the inflated layout resource.
 /// </summary>
 /// <returns>The inflated layout resource.</returns>
 public android.view.View inflate()
 {
     android.view.ViewParent viewParent = getParent();
     if (viewParent != null && viewParent is android.view.ViewGroup)
     {
         if (mLayoutResource != 0)
         {
             android.view.ViewGroup      parent  = (android.view.ViewGroup)viewParent;
             android.view.LayoutInflater factory = android.view.LayoutInflater.from(mContext);
             android.view.View           view    = factory.inflate(mLayoutResource, parent, false);
             if (mInflatedId != NO_ID)
             {
                 view.setId(mInflatedId);
             }
             int index = parent.indexOfChild(this);
             parent.removeViewInLayout(this);
             android.view.ViewGroup.LayoutParams layoutParams = getLayoutParams();
             if (layoutParams != null)
             {
                 parent.addView(view, index, layoutParams);
             }
             else
             {
                 parent.addView(view, index);
             }
             mInflatedViewRef = new [email protected] <android.view.View>(view);
             if (mInflateListener != null)
             {
                 mInflateListener.onInflate(this, view);
             }
             return(view);
         }
         else
         {
             throw new System.ArgumentException("ViewStub must have a valid layoutResource");
         }
     }
     else
     {
         throw new System.InvalidOperationException("ViewStub must have a non-null ViewGroup viewParent"
                                                    );
     }
 }