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

时间:2014-03-14 19:13:34

标签: android

我正在创建一个Android应用程序,我想自定义应用程序操作栏的外观。 对于我的项目,我正在使用actionbar sherlock。目前我的应用程序看起来像这样: Current look of the application

我想从操作栏中删除应用程序的徽标以及应用程序标题,并将其替换为下图。 custom image for actionbar

有没有办法实现这一目标。我已经读过,我们必须使用样式标签来执行此操作。但由于我是新手,我不知道在哪里写样式标签以及如何实现它。请帮忙......

修改 新图像的宽度应该是可调的,即我的要求是它的宽度应该覆盖动作栏的一半

我想要实现的就是这个应用程序,可以在Play商店中找到。 final result

3 个答案:

答案 0 :(得分:1)

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

See the developer docs for more information

示例:

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

</application>

可以找到另一个用于主题/风格的好例子here

要隐藏操作栏上显示的标题文字,请参阅this发布后接受的答案。您需要将自定义样式应用于操作栏以隐藏文本。如果您还希望图标大于允许的空间,则还需要按照@Eenvincible的说明设置操作栏的背景。

还值得注意的是,您违反了很多Android设计指南。它对您来说更容易,更方便用户只需设置正确的图标/标题,然后继续使用标准的ActionBar外观。值得一看:Android Design Patterns - ActionBar

答案 1 :(得分:1)

只需在onCreate方法中使用此行:

Drawable d=getResources().getDrawable(R.drawable.action_bar_background);
    getActionBar().setBackgroundDrawable(d);

这会将动作栏的背景更改为您想要的任何图像。

当然,为不同的设备尺寸设置不同尺寸的图像总是很重要。

我希望它有所帮助

答案 2 :(得分:0)

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

  • / RES /可绘
  • / res / drawable-ldpi
  • / RES /抽拉-MDPI
  • / res / drawable-hdpi
  • / res / drawable-xdpi
  • / RES /抽拉-xxdpi

同时将您的图像文件重命名为ic_launcher.png

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

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