android - 为什么安卓:actionBarDivider doesn't work?

标签 android android-actionbar actionbarsherlock

拥有

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

在我的 Activity 样式中效果为零。不管我使用的是 native ActionBar 还是 ActionBarSherlock。为什么?

最佳答案

我通过以编程方式将分隔线插入 View 层次结构来解决这个问题。后来我想到分隔线可能只在底部操作栏中可见(我需要在顶部栏中使用它们)。但我没有验证。

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;
}

关于android - 为什么安卓:actionBarDivider doesn't work?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10850091/

相关文章:

android - AdapterContextMenuInfo.id

android - 使用 AppCompat 在 5.0 之前的设备上设置 ActionBar 高度

android - ActionBarCompat : Hide ActionBar before activity is created (bug?)

android - 我正在尝试在 ANDROID 中开发 map (基本上是静态图像),我可以在其中显示不同的项目(在 map 本身中绘制)

android - Android Monkey 测试报告中的 "Event"是什么意思?

android - 以编程方式关闭android :windowActionBarOverlay style from action bar

Android:TabHost - 将参数传递给 fragment

android - 操作栏 Sherlock 给出资源错误

java - 如何在Android Studio中关联.mp3文件

安卓应用 : How to tell whether I use Support-Lib or nor