【发布时间】:2012-03-28 17:21:10
【问题描述】:
我正在开发带有 ActionBar 的 Android Honeycomb。我已经通过以下方式设置了 ActionBar:
// Configures the action bar
private void configureActionBar() {
mActionBar = getActionBar();
mActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
SpinnerAdapter spinnerAdapter = ArrayAdapter.createFromResource(this, R.array.rooms, android.R.layout.simple_spinner_dropdown_item);
ActionBar.OnNavigationListener navigationCallback = new ActionBar.OnNavigationListener() {
public boolean onNavigationItemSelected(int itemPosition, long itemId) {
String[] rooms = getResources().getStringArray(R.array.rooms);
mAppState.setCurrentRoom(rooms[itemPosition]);
return false;
}
};
mActionBar.setListNavigationCallbacks(spinnerAdapter, navigationCallback);
}
下图显示了 ActionBar 的一部分的屏幕截图。我想设置下拉列表的样式,但不知道该怎么做。这个link 有一些 XML 示例,但我不知道如何应用它们以及如何设置下面指出的特定元素的样式。
以下是我想做的更改列表:
- 更改所选项目的字体大小以匹配“房间管理员”一词的字体大小
- 删除显示的所选项目下方的灰线
- 删除下拉列表顶部的蓝线
- 向列表项添加单选按钮并检查下拉列表中当前选择的项
- 更改分隔列表项的线条颜色
有人对如何做到这一点有任何想法吗?
谢谢!
【问题讨论】:
-
如何把bar放到ActionBar的右边?
标签: android android-layout android-3.0-honeycomb android-xml android-actionbar