使用图像自定义android应用程序的操作栏

使用图像自定义android应用程序的操作栏,android,Android,我正在创建一个android应用程序,我想定制应用程序的操作栏的外观。 对于我的项目,我使用actionbar sherlock。目前,我的应用程序如下所示: 我想从操作栏中删除应用程序的徽标和应用程序标题,并将其替换为下图。 有没有办法做到这一点。我已经读到,我们必须使用样式标签来完成这项工作。但是由于我是新手,我不知道在哪里写样式标签以及如何实现它。请帮忙 编辑 新图像的宽度应可调,即我的要求是其宽度应覆盖动作栏的一半 我想要实现的就是类似于play store中提供的应用程序。 更新A

我正在创建一个android应用程序,我想定制应用程序的操作栏的外观。 对于我的项目,我使用actionbar sherlock。目前,我的应用程序如下所示:

我想从操作栏中删除应用程序的徽标和应用程序标题,并将其替换为下图。

有没有办法做到这一点。我已经读到,我们必须使用样式标签来完成这项工作。但是由于我是新手,我不知道在哪里写样式标签以及如何实现它。请帮忙

编辑 新图像的宽度应可调,即我的要求是其宽度应覆盖动作栏的一半

我想要实现的就是类似于play store中提供的应用程序。

更新AndroidManifest.xml标记以包含:icon属性

例如:

<application
    android:logo="@drawable/my_logo"
    ....>

</application>

要隐藏操作栏上显示的标题文本,请参阅帖子的接受答案。您需要将自定义样式应用于操作栏以隐藏文本。如果您还希望图标大于允许的空间,则还需要设置动作栏的背景,如@Eenvincible所述


还值得注意的是,您违反了许多Android设计准则。只需设置正确的图标/标题,并继续使用标准的ActionBar外观/感觉,对您和用户来说都会更容易。值得一看:。

您看到的实际上是默认图标。将以下文件夹(如果存在)中的ic_launcher.png文件替换为您的图像

  • /资源/可提取
  • /res/drawable ldpi
  • /分辨率/可绘制mdpi
  • /分辨率/可绘制hdpi
  • /分辨率/可绘制xdpi
  • /分辨率/可绘制xxdpi
同时将图像文件重命名为ic_launcher.png

要编辑图标右侧的文本,可以使用:

getSupportActionBar().setTitle("ANY TEXT HERE");

只需在onCreate方法中使用这一行:

Drawable d=getResources().getDrawable(R.drawable.action_bar_background);
    getActionBar().setBackgroundDrawable(d);
这会将actionbar的背景更改为您想要的任何图像

当然,对于不同的设备大小,具有不同大小的图像总是很重要的


我希望它能有所帮助

如果我只是将android:logo更改为my_logo,它不会只是更改出现在actionbar中的android机器人吗。我想要的是,标题和图片都被新图片所取代。我在问题中添加了一个图片。我想要实现的就是那种类型的actionbar。这是否仍然违反了安卓系统的设计准则?没有什么可以阻止你违背这些准则,它们只是一个建议。就我个人而言,我认为这与Android设计团队所追求的外观和感觉背道而驰,但这要由你来决定。仔细阅读我提供的链接以及他们设计文档中的其他资源,然后决定你想做什么。我提供的链接向您展示了如何隐藏标题,如何隐藏图标在onCreate中使用this()函数,最后指定一个背景,如@EenvinciblePlease检查编辑部分。我想改变图像的大小,也就是说,它应该覆盖几乎一半的动作栏