web-dev-qa-db-ja.com

特定のアクティビティのアクションバーを非表示または削除する| Android

すべてのアプリケーションではない特定のアクティビティでアクションバーを削除する方法(たとえば、サインアップアクティビティがあり、このアクティビティでアクションバーを削除したい)

13
Maxim

AndroidManifest.xmlでは、次のようにアクティビティにNoActionBarテーマを使用します。

<activity Android:name=".SignUpActivity"
          Android:theme="@style/AppTheme.NoActionBar"/>

そしてあなたのstyles.xml

<style name="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>
20

あなたの活動の中から:

getActionBar().hide();

または

getSupportActionBar().hide();

同じ目的で新しいAndroid APIであるToolBarに移行することをお勧めします。 ToolBarの主な利点は、他のビューのように扱うことができることです。これにより、より柔軟なアプローチが保証されます。

8
firegloves

ActionBarがある場合は、getActionBar().hide();を使用できます
SupportActionBarがある場合は、getSupportActionBar().hide();を使用できます

3
Montassir Ld

特定のアクティビティのアクションバーを削除します。アクティビティJavaファイルに移動します。ここでは、アクティビティクラスがAppCompatActivityで拡張され、AppCompatActivityが削除され、Activityとxmlファイルに移動し、テーマNoTitleBarを選択するか、マニフェストファイルを選択しますあなたの活動とあなたの活動にテーマを追加Android:theme = "@ Android:style/Theme.NoTitleBar" />

1
Enam Butt
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>
1

Kotlinの場合、supportActionBar?.hide()を使用できます

0
Abduhafiz