📜  enlever le nom de l'application sur action bar android (1)

📅  最后修改于: 2023-12-03 15:14:52.624000             🧑  作者: Mango

在Action Bar中去掉应用名称

在Android应用程序中,Action Bar通常显示应用名称作为标题。然而,有时候我们可能需要在Action Bar中隐藏应用名称。本文将介绍如何在Android应用程序中去掉Action Bar中的应用名称。

方法一:使用样式

可以通过定义应用样式来达到在Action Bar中去掉应用名称的效果。首先,在res/values/styles.xml文件中定义一个新的样式:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!--去掉应用名称-->
    <item name="android:displayOptions">useLogo|showHome</item>
</style>

在这里,我们使用parent属性来指定AppTheme继承自Theme.AppCompat.Light.NoActionBar主题,以去掉默认的Action Bar。然后,设置android:displayOptions属性来指定Action Bar中显示的内容。useLogo指定使用应用程序图标,showHome指定显示home icon。

最后,在AndroidManifest.xml文件中指定应用程序要使用的主题:

<application
    ...
    android:theme="@style/AppTheme">
    ...
</application>

这样,就可以在Action Bar中去掉应用名称了。

方法二:在代码中设置

还可以通过在代码中设置Action Bar来达到去掉应用名称的效果。首先,在Activity的onCreate()方法中获取ActionBar对象:

ActionBar actionBar = getSupportActionBar();

然后,调用下面的方法去掉应用名称:

actionBar.setDisplayShowTitleEnabled(false);

最后,也可以设置home icon来代替应用名称:

actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setHomeAsUpIndicator(R.drawable.ic_action_home);

在这里,setDisplayHomeAsUpEnabled()指定显示home icon,而setHomeAsUpIndicator()指定要显示的图标。

这样,在Action Bar中就不会显示应用名称了。

以上就是去掉Action Bar中应用名称的两种方法。选用哪种方法,取决于开发者的需求。