public void wrapTabIndicatorToTitle(TabLayout tabLayout, int externalMargin, int internalMargin)
        {
            View tabStrip = tabLayout.GetChildAt(0);

            if (tabStrip is ViewGroup)
            {
                ViewGroup tabStripGroup = (ViewGroup)tabStrip;
                int       childCount    = ((ViewGroup)tabStrip).ChildCount;
                for (int i = 0; i < childCount; i++)
                {
                    View tabView = tabStripGroup.GetChildAt(i);
                    tabView.SetMinimumWidth(0);
                    tabView.SetPadding(0, tabView.PaddingTop, 0, tabView.PaddingBottom);
                    if (tabView.LayoutParameters is ViewGroup.MarginLayoutParams)
                    {
                        ViewGroup.MarginLayoutParams layoutParams = (ViewGroup.MarginLayoutParams)tabView.LayoutParameters;
                        if (i == 0)
                        {
                            setMargin(layoutParams, externalMargin, internalMargin);
                        }
                        else if (i == childCount - 1)
                        {
                            setMargin(layoutParams, internalMargin, externalMargin);
                        }
                        else
                        {
                            setMargin(layoutParams, internalMargin, internalMargin);
                        }
                    }
                }

                tabLayout.RequestLayout();
            }
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            //TODO błąd aplikacji przy przekręcaniu ekranu

            base.OnCreate(savedInstanceState);

            ViewPager viewPager = FindViewById <ViewPager>(Resource.Id.view_pager);

            sectionsPagerAdapter = new PlayersScoreSectionsPagerAdapter(this, SupportFragmentManager, viewPager);
            TabLayout tabs = FindViewById <TabLayout>(Resource.Id.tabs);

            tabs.SetupWithViewPager(viewPager);

            LinearLayout view = (LinearLayout)tabs.GetChildAt(0);

            for (int i = 0; i < view.ChildCount; i++)
            {
                TabView tabView = (TabView)view.GetChildAt(i);
                for (int j = 0; j < tabView.ChildCount; j++)
                {
                    if (tabView.GetChildAt(j) is TextView textView)
                    {
                        textView.SetTextColor(Color.White);
                    }
                }
            }
        }
示例#3
0
        protected override void OnElementChanged(ElementChangedEventArgs <TabbedPage> e)
        {
            base.OnElementChanged(e);

            if (e.NewElement == null || e.OldElement != null)
            {
                return;
            }

            TabLayout tablayout = (TabLayout)ViewGroup.GetChildAt(1);

            Android.Views.ViewGroup vgroup = (Android.Views.ViewGroup)tablayout.GetChildAt(0);
            for (int i = 0; i < vgroup.ChildCount; i++)
            {
                Android.Views.ViewGroup vvgroup = (Android.Views.ViewGroup)vgroup.GetChildAt(i);
                Typeface fontFace = Typeface.CreateFromAsset(this.Context.Assets, "IranSans.ttf");
                for (int j = 0; j < vvgroup.ChildCount; j++)
                {
                    Android.Views.View vView = (Android.Views.View)vvgroup.GetChildAt(j);
                    if (vView.GetType() == typeof(Android.Support.V7.Widget.AppCompatTextView) || vView.GetType() == typeof(Android.Widget.TextView))
                    {
                        //here change textview style
                        TextView txtView = (TextView)vView;
                        txtView.TextSize = 14f;
                        txtView.SetTypeface(fontFace, TypefaceStyle.Normal);
                    }
                }
            }
        }
示例#4
0
        private void setTabBG(int tab1, int tab2)
        {
            if (Android.OS.Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.JellyBeanMr1)
            {
                ViewGroup tabStrip = (ViewGroup)tabLayout.GetChildAt(0);
                View      tabView1 = tabStrip.GetChildAt(0);
                View      tabView2 = tabStrip.GetChildAt(1);
                if (tabView1 != null)
                {
                    int paddingStart  = tabView1.PaddingStart;
                    int paddingTop    = tabView1.PaddingTop;
                    int paddingEnd    = tabView1.PaddingEnd;
                    int paddingBottom = tabView1.PaddingBottom;
                    ViewCompat.SetBackground(tabView1, AppCompatResources.GetDrawable(this.Context, tab1));
                    ViewCompat.SetPaddingRelative(tabView1, paddingStart, paddingTop, paddingEnd, paddingBottom);
                }

                if (tabView2 != null)
                {
                    int paddingStart  = tabView2.PaddingStart;
                    int paddingTop    = tabView2.PaddingTop;
                    int paddingEnd    = tabView2.PaddingEnd;
                    int paddingBottom = tabView2.PaddingBottom;
                    ViewCompat.SetBackground(tabView2, AppCompatResources.GetDrawable(this.Context, tab2));
                    ViewCompat.SetPaddingRelative(tabView2, paddingStart, paddingTop, paddingEnd, paddingBottom);
                }
            }
        }
示例#5
0
        private void setCustomTabs(int complete, int pending, int cancel)
        {
            for (int i = 0; i < tabLayout.TabCount; i++)
            {
                TabLayout.Tab tab     = tabLayout.GetTabAt(i);
                View          tabView = ((ViewGroup)tabLayout.GetChildAt(0)).GetChildAt(i);
                tabView.RequestLayout();
                var view = LayoutInflater.From(Context).Inflate(Resource.Layout.CustomTabReservation, null);

                TextView  txt_day = view.FindViewById <TextView>(Resource.Id.txt_tab_reservation);
                ImageView img     = view.FindViewById <ImageView>(Resource.Id.img_tab_reservation);

                if (i == 0)
                {
                    txt_day.Text = (complete.ToString());
                    img.SetImageResource(Resource.Drawable.ic_complete);
                }
                else if (i == 1)
                {
                    txt_day.Text = (pending.ToString());
                    img.SetImageResource(Resource.Drawable.ic_pending);
                }
                else if (i == 2)
                {
                    txt_day.Text = (cancel.ToString());
                    img.SetImageResource(Resource.Drawable.ic_cancel);
                }

                tab.SetCustomView(view);
            }
        }
示例#6
0
        private void SetTabHeader(int position)
        {
            pager.CurrentItem = position;
            //position = i;
            //Console.WriteLine("OnPageSelected" + " " + position);
            //mTabHost.CurrentTab = position;
            //Typeface font = Typeface.CreateFromAsset(instance.Assets,
            //            "fonts/OpenSans-Semibold.ttf");
            int wantedTabIndex = 0;

            for (int i = 0; i < sliding_tabs.ChildCount; i++)
            {
                TextView tv = (TextView)(((LinearLayout)((LinearLayout)sliding_tabs.GetChildAt(0)).GetChildAt(wantedTabIndex)).GetChildAt(0));
                tv.SetTextColor(Context.Resources.GetColor(Resource.Color.colorWhite));

                //tv.SetTypeface(font, TypefaceStyle.Bold);
            }
            TextView mtv = (TextView)(((LinearLayout)((LinearLayout)sliding_tabs.GetChildAt(0)).GetChildAt(wantedTabIndex)).GetChildAt(0));

            mtv.SetTextColor(Context.Resources.GetColor(Resource.Color.colorMaroon));
        }
        private ViewGroup GetTabViewGroup(TabLayout tabLayout)
        {
            ViewGroup viewGroup = null;

            if (tabLayout != null && tabLayout.ChildCount > 0)
            {
                View view  = tabLayout.GetChildAt(0);
                var  group = view as ViewGroup;
                if (group != null)
                {
                    viewGroup = group;
                }
            }
            return(viewGroup);
        }
示例#8
0
        private void changeTabsFont()
        {
            ViewGroup vg        = (ViewGroup)tabLayout.GetChildAt(0);
            int       tabsCount = vg.ChildCount;

            for (int j = 0; j < tabsCount; j++)
            {
                ViewGroup vgTab          = (ViewGroup)vg.GetChildAt(j);
                int       tabChildsCount = vgTab.ChildCount;
                for (int i = 0; i < tabChildsCount; i++)
                {
                    Android.Views.View tabViewChild = vgTab.GetChildAt(i);
                    if (tabViewChild is TextView)
                    {
                        //((TextView)tabViewChild).Typeface = font;
                        ((TextView)tabViewChild).TextSize = 12;
                    }
                }
            }
        }
    private void changeTabsFont()
    {
        //Typeface font = Typeface.CreateFromAsset(Android.App.Application.Context.Assets, "fonts/" + Constants.FontStyle);
        ViewGroup vg        = (ViewGroup)tabLayout.GetChildAt(0);
        int       tabsCount = vg.ChildCount;

        for (int j = 0; j < tabsCount; j++)
        {
            ViewGroup vgTab          = (ViewGroup)vg.GetChildAt(j);
            int       tabChildsCount = vgTab.ChildCount;
            for (int i = 0; i < tabChildsCount; i++)
            {
                Android.Views.View tabViewChild = vgTab.GetChildAt(i);
                if (tabViewChild is TextView)
                {
                    //((TextView)tabViewChild).Typeface = font;
                    ((TextView)tabViewChild).TextSize = 6;
                }
            }
        }
    }
示例#10
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            _lang = app.GetString("Language", "en");
            ChangeLanguage(_lang);

            base.OnCreate(savedInstanceState);

            // Create your application here
            SetContentView(Resource.Layout.shipping);
            mToolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolBar);
            SetSupportActionBar(mToolbar);

            SupportActionBar ab = SupportActionBar;

            ab.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.Title = " ";
            TabLayout tabs = FindViewById <TabLayout>(Resource.Id.tabs);

            viewPager = FindViewById <ViewPager>(Resource.Id.viewpager);

            viewPager.SetOnTouchListener(this);
            SetUpViewPager(viewPager);

            tabs.SetupWithViewPager(viewPager);

            try
            {
                viewPager.BeginFakeDrag();

                var tabstrip = ((ViewGroup)tabs.GetChildAt(0));
                for (int i = 0; i < tabstrip.ChildCount; i++)
                {
                    ViewGroup vgTab = (ViewGroup)tabstrip.GetChildAt(i);
                    vgTab.Enabled = false;
                }
            }
            catch (Exception)
            {
            }
        }