1. 伪造ActionBar设置最右边的图标为ActionMore竖线:
<ImageButton
android:id="@+id/more"
style="@android:style/Widget.Holo.ActionButton.Overflow"
android:layout_width="48dip"
android:layout_height="match_parent"
android:contentDescription="@null"/>
@Override
public void onClick(View view) {
switch (view.getId()) {
//...
case R.id.more: {
PopupMenu popup = new PopupMenu(getActivity(), mMoreButton);
Menu menu = popup.getMenu();
popup.getMenuInflater().inflate(R.menu.email_message_header_overflow_menu, menu);
// Remove Reply if ReplyAll icon is visible or vice versa
menu.removeItem(mDefaultReplyAll ? R.id.reply_all : R.id.reply);
popup.setOnMenuItemClickListener(this);
popup.show();
break;
}
}
super.onClick(view);
}
2. ActionBar More前的竖线:
<View
android:id="@+id/more_separator"
android:layout_width="1dip"
android:layout_height="24dip"
android:layout_margin="3dip"
android:background="#ddd" />