可以在创建后以编程方式隐藏/删除自定义标题栏吗?

时间:2013-07-01 01:15:11

标签: android show-hide titlebar custom-titlebar

我想要做的是在用户编辑应用中的文字时隐藏自定义标题栏,以便为他提供更广泛的视图。我可以将标题栏中的元素空白,但这只是空白空间;我正在尝试扩展应用程序窗口以动态利用该空间。

我已经设置了自定义标题栏,这是我的应用程序导航的组成部分。它允许用户在片段之间跳转。我只想暂时隐藏标题栏。

我使用以下自定义主题:

<style name="GTTheme2" parent="@android:style/Theme.Holo">
    <item name="android:windowNoTitle">false</item>
    <item name="android:windowActionBar">false</item>
    <item name="android:windowTitleSize">37dp</item>
    <item name="android:windowSoftInputMode">adjustResize</item>
</style>

在我的活动中,我有。

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.gtDisplay);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,
R.layout.custom_title_gt_phone);

我试过以下

 getActivity().getActionBar().hide();

返回空指针异常,因为操作栏不存在,因为我设置了自定义标题。我尝试将“Android:windowActionBar”设置为true my theme,但显然设置与设置自定义标题栏有冲突,因为我的应用无法加载。

我也试过

getActivity().setTheme( <<some new theme here>>);

新主题没有标题或者对于windowTitleSize有0dp,但屏幕没有改变。

尝试搜索是否有动态设置windowTitleSize的方法(除了作为AndroidMainfest中的启动主题)但没有找到任何内容。有什么想法吗?

0 个答案:

没有答案