Android Api demo系列(16) (App>Fragment>FragmentHideShow)

xiaoxiao2021-02-28  133

App>Fragment>Fragment  Hide  Show

先把fragment定义在xml文件中 <fragment android:name="com.example.android.apis.app.FragmentHideShow$SecondFragment" android:id="@+id/fragment2" android:layout_weight="1" android:layout_width="0px" android:layout_height="wrap_content" />然后通过fragmentManager通过id去找 FragmentManager fm = getFragmentManager(); fm.findFragmentById(R.id.fragment1)再然后去设置定制动画效果:通过一个button的点击事件去设置fragment的显示和隐藏效果。 button.setOnClickListener(new OnClickListener() { public void onClick(View v) { FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.setCustomAnimations(android.R.animator.fade_in, android.R.animator.fade_out); if (fragment.isHidden()) { ft.show(fragment); button.setText("Hide"); } else { ft.hide(fragment); button.setText("Show"); } ft.commit(); } });关于fragment的操作都要使用事务去操作。
转载请注明原文地址: https://www.6miu.com/read-25331.html

最新回复(0)