我正在创建一个Android应用程序,我想自定义应用程序操作栏的外观。 对于我的项目,我正在使用actionbar sherlock。目前我的应用程序看起来像这样:
我想从操作栏中删除应用程序的徽标以及应用程序标题,并将其替换为下图。
有没有办法实现这一目标。我已经读过,我们必须使用样式标签来执行此操作。但由于我是新手,我不知道在哪里写样式标签以及如何实现它。请帮忙......
修改 新图像的宽度应该是可调的,即我的要求是它的宽度应该覆盖动作栏的一半
我想要实现的就是这个应用程序,可以在Play商店中找到。
答案 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文件(如果它存在)。
同时将您的图像文件重命名为ic_launcher.png
要编辑图标右侧的文字,您可以使用:
getSupportActionBar().setTitle("ANY TEXT HERE");