为什么android:actionBarDivider不起作用?

时间:2012-06-01 12:17:18

标签: android android-actionbar actionbarsherlock

具有

<item name="android:actionBarDivider">@drawable/action_bar_divider</item>

在我的活动样式中没有效果。如果我使用的是原生ActionBar或ActionBarSherlock,则无关紧要。为什么呢?

2 个答案:

答案 0 :(得分:1)

我通过以编程方式将分隔符插入到视图层次结构中来解决它。后来我发现分隔线可能只在底部操作栏中可见(我需要它们在顶部栏)。但我没有证实这一点。

public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) {
    MenuInflater inflater = getSupportMenuInflater();
    inflater.inflate(R.menu.main_activity, menu);

    new Handler().post(new Runnable() {
        @Override
        public void run() {
            for (int id : new int[] { R.id.action_1, R.id.action_2 }) {
                View actionView = findViewById(id);
                insertDividerBefore(actionView);
            }
        }
    });

    return true;
}

答案 1 :(得分:0)

  

<强>机器人:actionBarDivider     为操作项之间的分隔符定义可绘制资源。 (在API级别14中添加。)

确保您使用的是API级别14或更高版本。