如何禁用/删除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=""