android如何去掉actionbar

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android如何去掉actionbar相关的知识,希望对你有一定的参考价值。

参考技术A   当使用android中的ActionBar控件时,如果想要隐藏上面的ActionBar,可以使用如下的代码:
  getSupportActionBar().hide();//隐藏掉整个ActionBar,包括下面的Tabs
  上面的代码会将整个ActionBar都隐藏掉,包括ActionBar中的Tab分页标签,如果想要保留分页标签的话,可以使用如下的代码:
  ActionBar actionBar = getSupportActionBar();//高版本可以换成 ActionBar actionBar = getActionBar();
  actionBar.setDisplayShowTitleEnabled(false);
  actionBar.setDisplayShowHomeEnabled(false);
  //会保留tab标签

  另外还有一种更简单的方式来移除ActionBar,在setContent之前调用下面这句,保证没有ActionBar
  requestWindowFeature(Window.FEATURE_NO_TITLE);本回答被提问者和网友采纳
参考技术B android如何去掉actionbar有两种方式:

1.在配置文件中通过android:theme=""属性隐藏:
<activity
android:name=".MainActivity"
android:label="@string/app_name"
<!-- 这行代码便可以隐藏ActionBar -->
android:theme="@android:style/Theme.Light.NoTitleBar" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
2.在Activity代码中隐藏:
public class MainActivity extends Activity

ActionBar actionBar; //声明ActionBar

@Override
protected void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

actionBar = getActionBar(); //得<span></span>到ActionBar
actionBar.hide(); //隐藏ActionBar

如何在 Android 3.0 及更高版本中更改 ActionBar 的触摸效果颜色

【中文标题】如何在 Android 3.0 及更高版本中更改 ActionBar 的触摸效果颜色【英文标题】:How can I change the touch effect color of the ActionBar in Android 3.0 and higher 【发布时间】:2012-02-19 15:05:19 【问题描述】:

当您触摸 ActionBar 项目时,我正在尝试更改翻转效果的颜色。 在我的 Galaxy Nexus 4.0.2 上,它是一种绿松石色阴影,我想使用不同的颜色。

明确地说,我在这里谈论的是 ActionBar 项,而不是导航选项卡。

我让它在兼容性库下工作,但对于 Android 3.0 及更高版本,即“真正的”ActionBar,我就是不知道如何做到这一点。

有谁知道这是否以及如何实现?

【问题讨论】:

【参考方案1】:

本机操作栏使用主题属性selectableItemBackground 进行操作项背景绘制。这应该是一个可绘制的状态列表。

这是Theme.Holo中的声明:

<style name="Theme.Holo">
    <!-- bunch of things -->
    <item name="android:selectableItemBackground">@android:drawable/item_background_holo_dark</item>
    <!-- bunch of things -->
</style>

及其可绘制的 XML:

<selector xmlns:android="http://schemas.android.com/apk/res/android"
          android:exitFadeDuration="@android:integer/config_mediumAnimTime">

    <!-- Even though these two point to the same resource, have two states so the drawable will invalidate itself when coming out of pressed state. -->
    <item android:state_focused="true"  android:state_enabled="false" android:state_pressed="true" android:drawable="@drawable/list_selector_disabled_holo_dark" />
    <item android:state_focused="true"  android:state_enabled="false"                              android:drawable="@drawable/list_selector_disabled_holo_dark" />
    <item android:state_focused="true"                                android:state_pressed="true" android:drawable="@drawable/list_selector_background_transition_holo_dark" />
    <item android:state_focused="false"                               android:state_pressed="true" android:drawable="@drawable/list_selector_background_transition_holo_dark" />
    <item android:state_focused="true"                                                             android:drawable="@drawable/list_focused_holo" />
    <item                                                                                          android:drawable="@color/transparent" />
</selector>

【讨论】:

感谢您的快速回复。但是,如果我尝试用 我收到一个错误:找不到与给定名称匹配的资源:attr 'selectableItemBackground'。如何或在哪里可以覆盖此属性? 抱歉,您必须使用name="android:selectableItemBackground"。它没有在主题的 Android 平台版本中指定,因为它的默认包已经是 'android'。我更新了答案。

以上是关于android如何去掉actionbar的主要内容,如果未能解决你的问题,请参考以下文章

android如何去掉actionbar

Android开发之ScrollView去掉右侧滚动条,gridview如何去掉外边框

android黑色边框如何去掉

Android开发 解析JSON数据格式 如何去掉JSON数

如何在Android中实现全屏,去掉标题栏效果

android 开发 如何去掉手机的上边的状态栏