Xamarin Android - ViewPager не отображается с View Pager - PullRequest
0 голосов
/ 07 сентября 2018

Я использую Xamarin.Android.

Я использую ViewPager и вкладку.

ViewPager не отображается ни с одним плагином с вкладками, и я использовал фрагмент во фрагменте, но я не знаю, как решить эту проблему.

enter image description here

using Android.Graphics;
using Android.OS;
using Android.Support.V4.App;
using Android.Support.V4.View;
using Android.Views;
using Com.Gigamole.Navigationtabbar.Ntb;
using Com.Gigamole.Navigationtabstrip;
using System.Collections.Generic;

namespace Kitaplik
{
    public class AnaSayfaFragment : Android.App.Fragment
    {
        public override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            // Create your fragment here
        }
        FragmentActivity activity;
        public AnaSayfaFragment(FragmentActivity activity)
        {
            this.activity = activity;
        }
        public static ViewPager viewpagerim;
        Android.Support.V4.App.FragmentActivity ali;
        View AnaLayout;
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            AnaLayout = inflater.Inflate(Resource.Layout.activity_main, container, false);
            FlashCardDeckAdapter adapterim = new FlashCardDeckAdapter(activity.SupportFragmentManager);
            viewpagerim = AnaLayout.FindViewById<ViewPager>(Resource.Id.vpPager);
            viewpagerim.Adapter = adapterim;
            NavigationTabBar navigationTabBar = AnaLayout.FindViewById<NavigationTabBar>(Resource.Id.ntb);
            List<NavigationTabBar.Model> models = new List<NavigationTabBar.Model>();
            models.Add(new NavigationTabBar.Model.Builder(activity.GetDrawable(Resource.Drawable.abc_ic_star_black_36dp),Color.Red).Title("Popüler").BadgeTitle("5435").Build());
            models.Add(new NavigationTabBar.Model.Builder(activity.GetDrawable(Resource.Drawable.abc_ic_star_black_36dp), Color.Red).Title("Popüler").BadgeTitle("5435").Build());
            models.Add(new NavigationTabBar.Model.Builder(activity.GetDrawable(Resource.Drawable.abc_ic_star_black_36dp), Color.Red).Title("Popüler").BadgeTitle("5435").Build());
            navigationTabBar.Models = models;
            navigationTabBar.SetViewPager(viewpagerim,3);
            navigationTabBar.SetTitleMode(NavigationTabBar.TitleMode.Active);
            navigationTabBar.SetBadgeGravity(NavigationTabBar.BadgeGravity.Bottom);
            navigationTabBar.SetBadgePosition(NavigationTabBar.BadgePosition.Center);
            navigationTabBar.IsBadged = true;
            navigationTabBar.IsTinted = true;
            navigationTabBar.IsTitled = true;
            navigationTabBar.IsSwiped = true;
            navigationTabBar.IsBadgeUseTypeface = true;
            //navigationTabBar.setBadgeBgColor(Color.RED);
            navigationTabBar.BadgeTitleColor = Color.White;
            navigationTabBar.BadgeSize = 10;
            navigationTabBar.TitleSize = 10;
            navigationTabBar.SetBackgroundColor(Color.Black);
            navigationTabBar.IconSizeFraction = 0.5f;
            navigationTabBar.BehaviorEnabled = true;
            #region TabStrip
            //NavigationTabStrip navigationTabStrip = AnaLayout.FindViewById<NavigationTabStrip>(Resource.Id.tagger);
            //navigationTabStrip.SetTitles("Yeni Çıkanlar", "Popüler", "Keşfet");
            //navigationTabStrip.SetTabIndex(0, true);
            //navigationTabStrip.SetStripWeight(20);
            ////navigationTabStrip.StripColor = Color.Red;
            ////  navigationTabStrip.TitleSize = 15;
            //navigationTabStrip.InactiveColor = Color.Gray;
            //navigationTabStrip.AnimationDuration = 300;
            //navigationTabStrip.StripFactor = 2;
            //navigationTabStrip.CornersRadius = 10;
            ////navigationTabStrip.StripColor = Color.Blue;
            //navigationTabStrip.ActiveColor = Color.Black;
            //navigationTabStrip.SetStripType(NavigationTabStrip.StripType.Point);
            //navigationTabStrip.SetStripGravity(NavigationTabStrip.StripGravity.Bottom);
            //navigationTabStrip.SetTypeface("fonts/typeface.ttf");
            ////navigationTabStrip.OnTabStripSelectedIndexListener = new MyListener(this);
            //navigationTabStrip.SetViewPager(viewpagerim);
            #endregion
            return AnaLayout;
        }
    }
}

Файл My Activity_main.axml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <com.gigamole.navigationtabbar.ntb.NavigationTabBar
           android:id="@+id/ntb"
   android:layout_width="match_parent"
   android:layout_height="50dp"
   app:ntb_animation_duration="400"
   app:ntb_corners_radius="10dp"
   app:ntb_active_color="#fff"
   app:ntb_inactive_color="#000"
   app:ntb_badged="true"
   app:ntb_titled="true"
   app:ntb_scaled="true"
   app:ntb_tinted="true"
   app:ntb_title_mode="all"
   app:ntb_badge_position="right"
   app:ntb_badge_gravity="top"
   app:ntb_badge_bg_color="#ffff0000"
   app:ntb_badge_title_color="#ffffffff"
   app:ntb_typeface="fonts/custom_typeface.ttf"
   app:ntb_badge_use_typeface="true"
   app:ntb_swiped="true"
   app:ntb_bg_color="#000"
   app:ntb_icon_size_fraction="0.5"
   android:layout_weight ="0"
   app:ntb_badge_size="10sp"
   app:ntb_title_size="10sp"/>
        <!--<com.gigamole.navigationtabstrip.NavigationTabStrip
        android:layout_width="match_parent"
         android:layout_height="50dp"
        app:nts_color="#000"
                    android:id="@+id/tagger"
        app:nts_size="15sp"
        app:nts_weight="3dp"
        app:nts_factor="2.5"
        app:nts_titles="@array/titles"
        app:nts_type="point"
        app:nts_gravity="top"
        app:nts_typeface="fonts/typeface.otf"
        app:nts_corners_radius="1.5dp"
        app:nts_animation_duration="300"
        app:nts_active_color="#000"
        app:nts_inactive_color="#c4c4c4"/> !-->
    <android.support.v4.view.ViewPager
        android:id="@+id/vpPager"
        android:layout_weight ="1"
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:visibility="visible" />

       <!-- app:ntb_preview_colors="@array/colors" !-->



        <!--        <FrameLayout
            android:id="@+id/vpPager"
            android:layout_width="match_parent"
        android:layout_height="match_parent"/>!-->

</LinearLayout>
...