【发布时间】:2013-02-24 18:49:21
【问题描述】:
我想做一个编辑模式,采用平板电脑 gmail 应用程序的风格。 如果用户按下操作栏上的编辑按钮,我想向他/她展示一个操作视图,左侧有一个完成按钮,右侧有一个删除按钮。
我有一个没有 actionbarsherlock 的例子: https://code.google.com/p/romannurik-code/source/browse/misc/donediscard
出于兼容性原因,我想坚持使用 actionbarsherlock。
这是我在 onCreateOptionsMenu 中解决的方法:
getSupportActionBar().setBackgroundDrawable(getResources().getDrawable(R.drawable.white));
getSupportActionBar().setIcon(R.drawable.white);
for (int i = 0; i < menu.size(); i++) {
menu.getItem(i).setVisible(false); }
getSupportActionBar().setDisplayHomeAsUpEnabled(false); 什么都不做,所以我不得不将主页图标设置为白色 1x1 像素可绘制对象。
我还必须将操作栏的背景颜色设置为操作视图的背景颜色。如果我没有,那么 1x1 主页图标周围会有填充,并且在白色主页按钮周围可以看到原始背景颜色。
有人对此有更好的解决方案吗?
编辑: 我也不得不改变风格:
<style name="Theme.Styled" parent="Theme.Sherlock.Light">
<item name="android:homeAsUpIndicator">@drawable/white</item>
<item name="homeAsUpIndicator">@drawable/white</item>
</style>
另外..settings android:homeAsUpIndicator 将我的最低 api 级别从 8 提高到 11,这也是一个问题。
【问题讨论】:
标签: android user-interface actionbarsherlock