【问题标题】:How i cannot remove top bar Android我如何无法删除顶部栏 Android
【发布时间】:2017-03-07 14:11:00
【问题描述】:

//MainAvtivity.java

mBottomBar = BottomBar.attach(this,savedInstanceState);
    mBottomBar.setItemsFromMenu(R.menu.menu_main, new OnMenuTabClickListener() {
        @Override
        public void onMenuTabSelected(@IdRes int i) {

            if(i == R.id.Bottombaritemone)
            {
                basketsFragment f = new basketsFragment();
                getFragmentManager().beginTransaction().replace(R.id.frame,f).commit();
            }
            if(i == R.id.Bottombaritemtwo)
            {
                trackingFragment f = new trackingFragment();
                getFragmentManager().beginTransaction().replace(R.id.frame,f).commit();
            }

            if(i == R.id.Bottombaritemfour)
            {
                homeFragment f = new homeFragment();
                getFragmentManager().beginTransaction().replace(R.id.frame,f).commit();
            }
            if(i == R.id.Bottombaritemfive)
            {
                setting f = new setting();
                getFragmentManager().beginTransaction().replace(R.id.frame,f).commit();
            }
        }

//Main_activity.xml

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
>

<FrameLayout
    android:id="@+id/frame"
    android:background="@color/white"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

</FrameLayout>
<TextView
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

//HomeFragment 示例

public class homeFragment extends Fragment {

@Nullable
@Override

public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState){
    View v = inflater.inflate(R.layout.home,container,false);
    return v;

}

//HomeFragment.xml

<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:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#FF7F50">
<TextView
    android:background="#FF7F50"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Restaurant"

    android:textSize="18sp"
    android:layout_gravity="center"
    android:textAlignment="center"
    android:fontFamily="sans-serif"
    android:textColor="@color/white" />

//menu_main.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android"
android:Theme="Theme.AppCompat.Light.NoActionBar.FullScreen">
<item android:id="@+id/Bottombaritemfour"
    android:title="Restaurant"
    android:icon="@drawable/home"

    ></item>

<item android:id="@+id/Bottombaritemone"
    android:title="baskets"
    android:theme="@style/AppTheme"
    android:icon="@drawable/cart">
</item>

<item android:id="@+id/Bottombaritemtwo"
    android:icon="@drawable/car"
    android:title="tracking"
    ></item>


<item android:id="@+id/Bottombaritemfive"
    android:title="setting"
    android:icon="@drawable/setting"
    ></item>

我希望输出是这样的:

但它向我显示了这个(我最多不想要的标题):

// 我已经在 style.xml 中放了

`<style name="Theme.AppCompat.Light.NoActionBar.FullScreen" parent="@style/Theme.AppCompat.Light">
    <item name="windowNoTitle">true</item>
    <item name="windowActionBar">false</item>
    <item name="android:windowFullscreen">true</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:textSize">10sp</item>
</style>`

【问题讨论】:

  • 您是否在清单中将此样式添加到 MainAvtivity.java 中?
  • 是的,我有。 android:theme="@style/Theme.AppCompat.Light.NoActionBar.FullScreen"

标签: android xml menu fragment titlebar


【解决方案1】:

我认为,这是一个 BottomBar 库错误。尝试这个。 https://github.com/roughike/BottomBar/issues/197

【讨论】:

  • 我应该放在哪里? if (getSupportActionBar() != null) { getSupportActionBar().hide(); }
  • 在 onCreate() 方法中添加。但首先,从样式中删除 truefalse
  • 你用的是什么底栏?什么版本?
  • 我刚试过这个github.com/roughike/BottomBar,版本 2.1.1。一切正常。您可能正在使用旧版本。尝试升级到新版本。
猜你喜欢
  • 1970-01-01
  • 2017-11-14
  • 1970-01-01
  • 1970-01-01
  • 2017-06-11
  • 2015-11-11
  • 1970-01-01
  • 2017-05-13
  • 2020-11-26
相关资源
最近更新 更多