android xml 隐藏,android – 如何将片段声明为隐藏在XML布局中

我的活动将其所有GUI片段声明为单个

XML布局.它只需要在启动时显示几个片段;当用户与应用程序交互时,其余的显示.布局的一部分如下:

android:layout_width="match_parent"

android:layout_height="match_parent" >

android:id="@+id/map_panel"

android:name="com.example.MapPanel"

android:layout_width="match_parent"

android:layout_height="@dimen/map_panel_height" />

android:id="@+id/list_panel"

android:name="com.example.ListPanel"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_below="@+id/map_panel" />

android:id="@+id/detail_panel"

android:name="com.example.DetailPanel"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layout_below="@+id/map_panel"

android:visibility="gone" />

我的意图是list_panel片段在启动时是可见的,并且detail_panel片段被隐藏,直到用户从列表中选择某些内容.

默认情况下,片段以isHidden属性开头为false.这意味着我的活动必须遍历加载的片段,并在启动时手动调用片断,如detail_panel上的isHidden(true).

我更喜欢在XML布局中声明isHidden状态.但是,在< fragment>中设置android:visibility =“gone”声明不会改变isHidden的状态,我找不到任何关于另一个属性的文档,这将是一个伎俩.

可以在< fragment>上设置XML属性使其隐藏?

注意:我不关心视图的可见性,我关心的是fragment.isHidden()值.这会影响FragmentManager如何操作后堆栈并执行动画.如果在视图不可见或不见的片段上调用transaction.show(fragment),但是fragment.isHidden()值为false,则FragmentManager将不会使视图可见.见http://developer.android.com/reference/android/app/Fragment.html#isHidden()参考.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值