public static TControl SetGravity <TControl>(this TControl component, Android.Views.GravityFlags gravity) where TControl : IReflectedPrimitive <Android.Widget.RelativeLayout>
        {
            var callExpression = _callExpression_SetGravity_Android_Widget_RelativeLayout__Android_Views_GravityFlags;

            Reflect <Android.Widget.RelativeLayout> .ReflectionHelpers.Call(component.Attributes, callExpression, gravity);

            return(component);
        }
Exemplo n.º 2
0
        public async Task VerticalTextAlignmentInitializesCorrectily()
        {
            var xplatVerticalTextAlignment = TextAlignment.End;

            var entry = new EntryStub
            {
                Text = "Test",
                VerticalTextAlignment = xplatVerticalTextAlignment
            };

            Android.Views.GravityFlags expectedValue = Android.Views.GravityFlags.Bottom;

            var values = await GetValueAsync(entry, (handler) =>
            {
                return(new
                {
                    ViewValue = entry.VerticalTextAlignment,
                    PlatformViewValue = GetNativeVerticalTextAlignment(handler)
                });
            });

            Assert.Equal(xplatVerticalTextAlignment, values.ViewValue);
            values.PlatformViewValue.AssertHasFlag(expectedValue);
        }
Exemplo n.º 3
0
        public async Task VerticalTextAlignmentInitializesCorrectly()
        {
            var xplatVerticalTextAlignment = TextAlignment.End;

            var searchBarStub = new SearchBarStub()
            {
                Text = "Test",
                VerticalTextAlignment = xplatVerticalTextAlignment
            };

            Android.Views.GravityFlags expectedValue = Android.Views.GravityFlags.Bottom;

            var values = await GetValueAsync(searchBarStub, (handler) =>
            {
                return(new
                {
                    ViewValue = searchBarStub.VerticalTextAlignment,
                    NativeViewValue = GetNativeVerticalTextAlignment(handler)
                });
            });

            Assert.Equal(xplatVerticalTextAlignment, values.ViewValue);
            values.NativeViewValue.AssertHasFlag(expectedValue);
        }
        public void OnClick(Android.Views.View v)
        {
            ActionBar bar   = SupportActionBar;
            int       flags = 0;

            switch (v.Id)
            {
            case Resource.Id.toggle_home_as_up:
                flags = Android.Support.V7.App.ActionBar.DisplayHomeAsUp;
                break;

            case Resource.Id.toggle_show_home:
                flags = Android.Support.V7.App.ActionBar.DisplayShowHome;
                break;

            case Resource.Id.toggle_use_logo:
                flags = Android.Support.V7.App.ActionBar.DisplayUseLogo;
                break;

            case Resource.Id.toggle_show_title:
                flags = Android.Support.V7.App.ActionBar.DisplayShowTitle;
                break;

            case Resource.Id.toggle_show_custom:
                flags = Android.Support.V7.App.ActionBar.DisplayShowCustom;
                break;

            case Resource.Id.toggle_navigation:
                bar.NavigationMode =
                    bar.NavigationMode == Android.Support.V7.App.ActionBar.NavigationModeStandard
                                        ? Android.Support.V7.App.ActionBar.NavigationModeTabs
                                        : Android.Support.V7.App.ActionBar.NavigationModeStandard;
                return;

            case Resource.Id.cycle_custom_gravity: {
                ActionBar.LayoutParams     lp         = mCustomViewLayoutParams;
                Android.Views.GravityFlags newGravity = 0;
                switch ((Android.Views.GravityFlags)(lp.Gravity & (int)Android.Views.GravityFlags.HorizontalGravityMask))
                {
                case Android.Views.GravityFlags.Left:
                    newGravity = Android.Views.GravityFlags.CenterHorizontal;
                    break;

                case Android.Views.GravityFlags.CenterHorizontal:
                    newGravity = Android.Views.GravityFlags.Right;
                    break;

                case Android.Views.GravityFlags.Right:
                    newGravity = Android.Views.GravityFlags.Left;
                    break;
                }
                lp.Gravity = lp.Gravity & (int)~Android.Views.GravityFlags.HorizontalGravityMask | (int)newGravity;
                bar.SetCustomView(mCustomView, lp);
                return;
            }

            case Resource.Id.toggle_visibility:
                if (bar.IsShowing)
                {
                    bar.Hide();
                }
                else
                {
                    bar.Show();
                }
                return;
            }

            int change = bar.DisplayOptions ^ flags;

            bar.SetDisplayOptions(change, flags);
        }
Exemplo n.º 5
0
 internal static void UpdateHorizontalAlignment(this EditText view, TextAlignment alignment, bool hasRtlSupport, AGravityFlags orMask = AGravityFlags.NoGravity)
 {
     if ((int)Build.VERSION.SdkInt < 17 || !hasRtlSupport)
     {
         view.Gravity = alignment.ToHorizontalGravityFlags() | orMask;
     }
     else
     {
         view.TextAlignment = alignment.ToTextAlignment();
     }
 }
Exemplo n.º 6
0
 internal static void UpdateVerticalAlignment(this EditText view, TextAlignment alignment, AGravityFlags orMask = AGravityFlags.NoGravity)
 {
     view.Gravity = alignment.ToVerticalGravityFlags() | orMask;
 }
Exemplo n.º 7
0
 public static void UpdateVerticalAlignment(this TextView view, TextAlignment alignment, AGravityFlags orMask = AGravityFlags.NoGravity)
 {
     view.Gravity = alignment.ToVerticalGravityFlags() | orMask;
 }
Exemplo n.º 8
0
 internal static void UpdateHorizontalAlignment(this EditText view, TextAlignment alignment, AGravityFlags orMask = AGravityFlags.NoGravity)
 {
     if (!Rtl.IsSupported)
     {
         view.Gravity = alignment.ToHorizontalGravityFlags() | orMask;
     }
     else
     {
         view.TextAlignment = alignment.ToTextAlignment();
     }
 }