如何在选项卡中添加浮动操作按钮?
How to add floating action button in tabs?
我有一个选项卡式布局。所以我有七个片段。我想在所有片段上添加一个浮动操作按钮。所以在所有片段上应该只在浮动按钮上。
我试图在主要 activity 布局中添加晶圆厂,但它被片段隐藏了,它没有显示出来。我怎样才能做到这一点?
我在此和滑动标签布局中使用了滑动标签条。
主要activity布局:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" tools:context="com.adgatemedia.offerwallsdk.fragments.MainFragment">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<utils.SlidingTabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:elevation="2dp"
android:background="@color/colorPrimary"
android:layout_alignParentTop="true" />
<android.support.v4.view.ViewPager
android:id="@+id/pager"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:layout_below="@+id/tabs" />
<LinearLayout
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_gravity="bottom|end">
<include layout="@layout/myfab"/>
</LinearLayout>
</RelativeLayout>
</FrameLayout>
适配器:
public class TabsPagerAdapter extends FragmentPagerAdapter {
CharSequence Titles[];
int NumbOfTabs;
public TabsPagerAdapter(FragmentManager fm,CharSequence mTitles[], int mNumbOfTabsumb) {
super(fm);
this.Titles = mTitles;
this.NumbOfTabs = mNumbOfTabsumb;
}
@Override
public Fragment getItem(int index) {
switch (index) {
case 0:
return new Mon();
case 1:
return new Tue();
case 2:
return new Wed();
case 3:
return new Thu();
case 4:
return new Fri();
case 5:
return new Sat();
case 6:
return new Sun();
}
return null;
}
@Override
public CharSequence getPageTitle(int position) {
return Titles[position];
}
@Override
public int getCount() {
return NumbOfTabs;
}
}
谢谢..
实现此目的的最佳方法是将浮动操作按钮添加到游览 activity。你可以 post 你的 activity 以便我们可以跟踪你的代码并查看为什么你的片段与你的操作按钮重叠吗?
我有一个选项卡式布局。所以我有七个片段。我想在所有片段上添加一个浮动操作按钮。所以在所有片段上应该只在浮动按钮上。
我试图在主要 activity 布局中添加晶圆厂,但它被片段隐藏了,它没有显示出来。我怎样才能做到这一点?
我在此和滑动标签布局中使用了滑动标签条。
主要activity布局:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" tools:context="com.adgatemedia.offerwallsdk.fragments.MainFragment">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<utils.SlidingTabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:elevation="2dp"
android:background="@color/colorPrimary"
android:layout_alignParentTop="true" />
<android.support.v4.view.ViewPager
android:id="@+id/pager"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:layout_below="@+id/tabs" />
<LinearLayout
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_gravity="bottom|end">
<include layout="@layout/myfab"/>
</LinearLayout>
</RelativeLayout>
</FrameLayout>
适配器:
public class TabsPagerAdapter extends FragmentPagerAdapter {
CharSequence Titles[];
int NumbOfTabs;
public TabsPagerAdapter(FragmentManager fm,CharSequence mTitles[], int mNumbOfTabsumb) {
super(fm);
this.Titles = mTitles;
this.NumbOfTabs = mNumbOfTabsumb;
}
@Override
public Fragment getItem(int index) {
switch (index) {
case 0:
return new Mon();
case 1:
return new Tue();
case 2:
return new Wed();
case 3:
return new Thu();
case 4:
return new Fri();
case 5:
return new Sat();
case 6:
return new Sun();
}
return null;
}
@Override
public CharSequence getPageTitle(int position) {
return Titles[position];
}
@Override
public int getCount() {
return NumbOfTabs;
}
}
谢谢..
实现此目的的最佳方法是将浮动操作按钮添加到游览 activity。你可以 post 你的 activity 以便我们可以跟踪你的代码并查看为什么你的片段与你的操作按钮重叠吗?