您的位置:首页 > 移动开发

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的操作都要使用事务去操作。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: