Android Api demo系列(16) (App>Fragment>Fragment Hide Show)
2017-08-31 10:53
387 查看
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的操作都要使用事务去操作。
相关文章推荐
- Android Api demo系列(13) (App>Fragment>FragmentAlertDialog)
- Android Api demo系列(15) (App>Fragment>FragmentAlertDialog高级使用)
- Android Api demo系列(9) (App>Activity>SecureDialog)
- Android Api Demos登顶之路(三十九)Fragment-->show hide
- Android Api demo系列(17) (App>Content>Assets)
- Android Api demo系列(10) (App>Activity>SetWallpaperActivity)
- Android Api demo系列(一) (App>Activity>Animation)
- Android Api demo系列(12) (App>Alert Dialogs)
- Android Api demo系列(二) (App>Activity>CustomDialog)
- Android Api demo系列(3) (App>Activity>CustomTitle)
- Android Api demo系列(4) (App>Activity>DialogActivity)
- Android Api demo系列(5) (App>Activity>finishAffinity)
- Android Api demo系列(6) (App>Activity>Presentation)
- Android Api demo系列(8) (App>Activity>Reorder acitivities>>intent.flag)
- Android Api demo系列(11) (App>Alarm警报管理员)
- Android Api demo系列(24) (Graphics>shadow card drag)
- [转]Android fragment 重叠问题——通过hide,show方式导致的解决方法
- Android Api demo系列(19) (Graphics>AnimateDrawables)
- Android Api demo系列(20) (Graphics>clipping)
- Android API Guides 之 App Manifest(16) - <permission-group>