すべてのアプリケーションではない特定のアクティビティでアクションバーを削除する方法(たとえば、サインアップアクティビティがあり、このアクティビティでアクションバーを削除したい)
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>
あなたの活動の中から:
getActionBar().hide();
または
getSupportActionBar().hide();
同じ目的で新しいAndroid APIであるToolBarに移行することをお勧めします。 ToolBarの主な利点は、他のビューのように扱うことができることです。これにより、より柔軟なアプローチが保証されます。
ActionBarがある場合は、getActionBar().hide();
を使用できます
SupportActionBarがある場合は、getSupportActionBar().hide();
を使用できます
特定のアクティビティのアクションバーを削除します。アクティビティJavaファイルに移動します。ここでは、アクティビティクラスがAppCompatActivityで拡張され、AppCompatActivityが削除され、Activityとxmlファイルに移動し、テーマNoTitleBarを選択するか、マニフェストファイルを選択しますあなたの活動とあなたの活動にテーマを追加Android:theme = "@ Android:style/Theme.NoTitleBar" />
<!-- 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>
Kotlinの場合、supportActionBar?.hide()
を使用できます