3

我刚刚开始使用 ActionBarSherlock 并且遇到了一些小的样式问题。我不希望应用程序图标显示在左侧,这很容易实现

getSupportActionBar().setDisplayShowHomeEnabled(false);

但是,在其中一项活动中,我希望有一个可折叠的操作视图(搜索视图)。当我将 SearchView 设置为 Action View 并深入其中时,应用程序图标再次出现。你知道如何摆脱它吗?

另一个问题是按钮之间的分隔线,如何设置可绘制对象?

我将不胜感激任何帮助!

4

3 回答 3

20

好吧,我找到了解决图标问题的方法,但我不太喜欢它。应该有 away 让它在搜索模式下一起消失......

现在,我只是将透明颜色设置为可绘制的图标:

getSupportActionBar().setIcon(android.R.color.transparent);

不过仍在寻找更好的想法!

于 2013-02-19T11:46:02.273 回答
4

以下是我如何设法actionbarsherlock使用我的自定义布局完全自定义。

在您的Activity(正在扩展的SherlockFragmentActivity)中,

mActionBar = getSherlock().getActionBar();
mActionBar.setDisplayShowCustomEnabled(true);
mActionBar.setDisplayShowTitleEnabled(false);
mActionBar.setDisplayUseLogoEnabled(false);
mActionBar.setDisplayHomeAsUpEnabled(false);
mActionBar.setDisplayShowHomeEnabled(false);
// provide zero dimen drawable for logo icon
mActionBar.setIcon(R.drawable.zero_dimen_icon);

LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT, 
Gravity.CENTER_HORIZONTAL | Gravity.CENTER_VERTICAL);
// provide your custom layout here
mActionBar.setCustomView(inflater.inflate(R.layout.action_bar_content, null),lp);

在您的可绘制文件夹中,

可绘制/zero_dimen_icon.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

    <size
        android:height="0dp"
        android:width="0dp" >
    </size>

    <solid android:color="#00000000" >
    </solid>

</shape>

对我有用,即使使用拆分操作栏..

于 2013-10-08T06:23:00.280 回答
0

试试这样

  ActionBar ab = getSupportActionBar();
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    /*  adding action bar on top  */
    ab.setDisplayShowHomeEnabled(true);              
    ab.setDisplayShowTitleEnabled(true);
    ab.setTitle("your title");
于 2013-02-14T12:19:04.200 回答