大佬教程收集整理的这篇文章主要介绍了android – 从具有折叠工具栏的选项卡切换时隐藏Bottomnavigationview,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
有没有办法阻止这种情况?
屏幕包含包含折叠工具栏的片段.
具有普通片段的另一个选项卡的屏幕.
片段类包含用于折叠工具栏的代码
public class Profile extends Fragment { public Profile() { } @Override public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceStatE) { //setHasOptionsMenu(true); View rootView = inflater.inflate(R.layout.fragment_profile,container,falsE); Toolbar toolbar = rootView.findViewById(R.id.toolbar); AppCompatActivity activity = (AppCompatActivity) getActivity(); activity.setSupportActionBar(toolbar); activity.getSupportActionBar().setDisplayHomeAsUpEnabled(true); CollapsingToolbarLayout collapsingToolbar = rootView.findViewById(R.id.collapsing_toolbar); collapsingToolbar.settitle("test"); return rootView; }
对应的xml包含折叠工具栏代码
<android.support.design.widget.CoordinatorLayout xmlns:android="http://scheR_449_11845@as.android.com/apk/res/android" xmlns:app="http://scheR_449_11845@as.android.com/apk/res-auto" android:id="@+id/main_content" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true"> <android.support.v7.widget.RecyclerView android:id="@+id/recycler" android:layout_width="match_parent" android:layout_height="match_parent" app:layouT_Behavior="@String/appbar_scrolling_view_behavior" /> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="180dp" android:theme="@style/ThemeOverlay.AppCompat.Dark"> <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/collapsing_toolbar" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" app:contentScrim="?attr/colorPriMary" app:layout_scrollFlags="scroll|exitUntilCollapsed"> <ImageView android:id="@+id/header" android:layout_width="match_parent" android:layout_height="match_parent" android:BACkground="@drawable/ani_dog_one" android:contentDescription="whut" android:fitsSystemWindows="true" android:scaleType="centerCrop" app:layout_collapseMode="parallax" /> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:layout_collapseMode="pin" /> </android.support.design.widget.CollapsingToolbarLayout> </android.support.design.widget.AppBarLayout> </android.support.design.widget.CoordinatorLayout>
普通片段类
public class Review extends Fragment { public Review() { } @Override public View onCreateView(LayoutInflater inflater,Bundle savedInstanceStatE) { View rootView = inflater.inflate(R.layout.fragment_review,falsE); //setHasOptionsMenu(true); return rootView; } @Override public void onCreateOptionsMenu(Menu menu,MenuInflater inflater) { inflater.inflate(R.menu.search_bar_menu,menu); super.onCreateOptionsMenu(menu,inflater); }
普通片段类的XML只包含一个简单的FrameLayout
主要活动
public class MainActivity extends AppCompatActivity { privatE intent intent; private android.support.v4.app.FragmentManager manager; private android.support.v4.app.Fragmenttransaction transaction; @Override protected void onCreate(Bundle savedInstanceStatE) { super.onCreate(savedInstanceStatE); setContentView(R.layout.activity_main); manager = getSupportFragmentManager(); transaction = manager.begintransaction(); Discover discoverFragment = new Discover(); transaction.replace(R.id.container,discoverFragment,discoverFragment.getTag()).commit(); setupBottomNavigationView(); } private void setupBottomNavigationView() { BottomNavigationViewEx bottomNavigationViewEx = (BottomNavigationViewEX) findViewById(R.id.bottom_navigation); BottomNavigationViewHelper.setupBottomNavigationView(bottomNavigationViewEX); BottomNavigationViewHelper.enableNavigation(this,bottomNavigationViewEX); } public void goToOptions(MenuItem menu) { intent = new Intent(this,Options.class); overridePendingTransition(R.anim.left_in,R.anim.right_out); startActivity(intent); }
}
用于MainActivity的XML
<LinearLayout xmlns:android="http://scheR_449_11845@as.android.com/apk/res/android" xmlns:app="http://scheR_449_11845@as.android.com/apk/res-auto" xmlns:tools="http://scheR_449_11845@as.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.example.android.project_qwer.MainActivity"> <!-- main fragments goes here --> <FrameLayout android:id="@+id/container" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1"> </FrameLayout> <!-- bottom navigation view --> <com.ittianyu.bottomnavigationviewex.bottomNavigationViewEx android:id="@+id/bottom_navigation" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="bottom" android:BACkground="?android:attr/windowBACkground" app:menu="@menu/bottom_navigation_menu" > </com.ittianyu.bottomnavigationviewex.bottomNavigationViewEx> </LinearLayout>
以上是大佬教程为你收集整理的android – 从具有折叠工具栏的选项卡切换时隐藏Bottomnavigationview全部内容,希望文章能够帮你解决android – 从具有折叠工具栏的选项卡切换时隐藏Bottomnavigationview所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。