Я использую Xamarin.Android.
Я использую ViewPager и вкладку.
ViewPager не отображается ни с одним плагином с вкладками, и я использовал фрагмент во фрагменте, но я не знаю, как решить эту проблему.
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>