有
<item name="android:actionBarDivider">@drawable/action_bar_divider</item>
在我的活动风格中,效果为零。不管我使用的是原生 ActionBar 还是 ActionBarSherlock。为什么?
有
<item name="android:actionBarDivider">@drawable/action_bar_divider</item>
在我的活动风格中,效果为零。不管我使用的是原生 ActionBar 还是 ActionBarSherlock。为什么?
我通过以编程方式将分隔线插入视图层次结构来解决它。后来我发现分隔线可能仅在底部操作栏中可见(我需要在顶部栏中使用它们)。但我没有验证。
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 为动作项之间的分隔线定义一个可绘制资源。(在 API 级别 14 中添加。)
确保您使用的是 API 级别 14 或更高版本。