如何禁用/删除Android的活动标签和标签栏?

是否有删除活动标签栏和标签本身,默认情况下从应用程序标签设置? 我想从我的devise有整体布局,并需要删除在TOP布局的标签栏和标签。

你可以通过在你的AndroidManifest.xml的 <activity>元素@android:style/Theme.NoTitleBar android:theme属性设置为@android:style/Theme.NoTitleBar来达到这个目的,像这样:

 <activity android:name=".Activity" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> 

我不是100%确定这是你想要的,但如果你是指标题栏(顶部的灰色小条),你可以通过manifest.xml文件删除/定制它…

 <activity android:name=".activities.Main" android:theme="@android:style/Theme.NoTitleBar"> 
 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //set up notitle requestWindowFeature(Window.FEATURE_NO_TITLE); //set up full screen getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.main); } 

如果您的应用程序主题是AppTheme(或其他),则在styles.xml中添加以下代码:

 <style name="HiddenTitleTheme" parent="AppTheme"> <item name="windowNoTitle">true</item> <item name="windowActionBar">false</item> </style> 

然后在清单文件中,在要禁用活动标签的活动标签中添加以下内容:

 android:theme="@style/HiddenTitleTheme" 

这里有一个代码可以做到这一点。

诀窍在于这一行:

  title.setVisibility(View.GONE); 

在eclipse的graphics布局窗口中还有一个下拉菜单。 在这个菜单中的一些主题将在最后有“.NoTitleBar”。 其中任何一个都可以做到。

就我而言,其他人的回答是不够的…

 <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <item name="android:windowNoTitle">true</item> <item name="android:windowFullscreen">true</item> </style> <application android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > </application> 

在Android 4.0.3 API 15上testing

每当我做耙跑:android,

我的Androidmenifest.xml文件再次构build,所以我的更改完成

对于NoTitlebar没有更多的坚持。

而不是用户adroid_title:0

这帮助了我。

编辑你的build.yml

机器人:
   android_title:0
   #事物 
   #你需要 

这个。

 android:theme="@style/android:Theme.NoTitleBar" 

您有两种方法隐藏标题栏,将其隐藏在特定活动中或隐藏在应用程序的所有活动中。

你可以通过在你的styles.xml创build一个自定义主题来实现这一点。

 <resources> <style name="MyTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> </style> </resources> 

如果您使用的是AppCompatActivity ,那么现在有一大堆android提供的主题。 如果你select一个主题有.NoActionBar.NoTitleBar 。 它会禁用你的主题的行动酒吧。

设置自定义主题后,您可能需要在活动/活动中使用主题。 转到清单并select您要设置主题的活动。

特定的活动

AndroidManifest.xml中

 <application android:icon="@mipmap/ic_launcher" android:label="@string/app_name"> <activity android:name=".FirstActivity" android:label="@string/app_name" android:theme="@style/MyTheme"> </activity> </application> 

请注意,我已经将FirstActivity主题设置为自定义主题MyTheme 。 这样主题只会影响某些活动。 如果您不想为所有活动隐藏工具栏,请尝试使用此方法。

第二种方法是将主题设置为所有活动的位置。

所有活动

 <application android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/MyTheme"> <activity android:name=".FirstActivity" android:label="@string/app_name"> </activity> </application> 

请注意,我已将应用程序主题设置为自定义主题MyTheme。 这样主题只会影响所有的活动。 如果您想隐藏所有活动的工具栏,请尝试使用此方法。

与您的工具栏,你可以解决这个问题。 使用setTitle方法。

  Toolbar mToolbar = (Toolbar) findViewById(R.id.toolbar); mToolbar.setTitle(""); setSupportActionBar(mToolbar); 

超级简单:)

你可以在AndroidManifest.xml中的activity标签中使用它来隐藏标签

 android:label=""