我试图利用API 19中的半透明状态和导航栏,并遇到一些布局问题。
鉴于我从一个使用ADT的干净项目开始,我将其设置为使用空白活动,并使用View Pager将导航设置为Action Bar选项卡。
只要我使用以下样式启用透明状态和导航栏:
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">true</item>
我试图在ViewPager下查看的实际片段被移动到屏幕顶部,并显示在状态栏下方(注意&#34; 1&#34;的上半部分)。 / p>
那么,在阅读some info on compensating for the ActionBar height后(参见第4部分的setInsets()
)我已经将片段显示在ActionBar下方。问题是,我仍然没有在ViewPager下方显示。第二个屏幕截图来自我正在处理的应用,并且SystemBarTint库可以补偿ActionBar高度。
此外,我无法在片段的onViewCreated()
期间测量ViewPager以将其添加到插图中,因为ViewPager尚未创建(至少对于第一部分而言)。但是在测试中,每个其他片段仍然给我提问。
所以我想到的解决方法是:
加载后创建碎片 - 当然不理想,我不想在活动加载后在屏幕上显示闪光。
在活动的onCreate()
中夸大视图,然后再次传递以重新计算片段所需的插入/填充。
这些都是好的解决方案,我错过了什么吗?