我需要制作完全自定义的溢出菜单项(不同的背景颜色至少如图所示)。
这可能吗?
最佳答案
最后一天我必须实现操作栏 Sherlock。我的情况与您的情况相同。我已经为我的导航列表实现了适配器。假设:
public class MyNavigationAdapter extends BaseAdapter {
Context mContext = null;
String[] mTitles;
LayoutInflater mLayOutInflater = null;
public MyNavigationAdapter(Context context, String[] titles) {
this.mContext = context;
this.mTitles = titles;
mLayOutInflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public int getCount() {
return mTitles.length;
}
@Override
public Object getItem(int arg0) {
return null;
}
@Override
public long getItemId(int arg0) {
return 0;
}
@Override
public View getView(int position, View view, ViewGroup parent) {
if (view == null)
view = mLayOutInflater.inflate(R.layout.my_list_custom_row, parent,false);
TextView rowName = (TextView) view.findViewById(R.id.title);
rowName.setText(mTitles[position]);
rowName.setBackground(your desire drawle);// yo
u can also set color etc.
//OR
if(position%2==0)
rowName.setBackgroundColor(Color.RED);
else
rowName.setBackgroundColor(Color.BLUE);
return view;
}
}
在此之后,您必须在 Activity onCreate 方法中编写这些代码行。
ActionBar actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
actionBar.setListNavigationCallbacks(mNavigationAdapterObj, mNavigationListner);
更多信息请咨询here.
关于android - 操作栏样式的溢出菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14859794/