首先给出代码和效果
private void configureActionBar() {
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View customActionBarView = inflater.inflate(R.layout.call_log_multiple_delete_custom_action_bar, null);
ImageButton doneMenuItem = (ImageButton) customActionBarView.findViewById(R.id.done_menu_item);
doneMenuItem.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v){
finish();
}
});
Button selectView = (Button) customActionBarView.findViewById(R.id.select_items);
selectView.setBackgroundDrawable(getResources().getDrawable(
R.drawable.dropdown_normal_holo_dark));
selectView.setOnClickListener(new OnClickListener() {
new OnClickListener() {
@Override
public void onClick(View v){
updateSelectionMenu(parent);
mSelectionMenu.show();
}
});
Button cancelView = (Button) customActionBarView
.findViewById(R.id.cancel);
String cancelText = cancelView.getText().toString();
if ("Cancel".equalsIgnoreCase(cancelText)) {
cancelText = cancelText.toUpperCase();
cancelView.setText(cancelText);
}
ActionBar actionBar = getActionBar();
if (actionBar != null) {
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM,
ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME
| ActionBar.DISPLAY_SHOW_TITLE);
actionBar.setCustomView(customActionBarView);
下面给出部分.xml 文件
call_log_multiple_delete_custom_action_bar.xml
android:layout_width="match_parent"
android:layout_height="match_parent" >
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:divider="?android:attr/dividerVertical"
android:dividerPadding="12dip"
android:orientation="horizontal"
android:showDividers="middle" >
android:id="@+id/delete"
style="?android:attr/actionButtonStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_gravity="center_vertical"
android:layout_marginRight="0dip"
android:padding="0dip"
android:singleLine="true"
android:textStyle="bold"
android:text="@android:string/ok"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="@color/action_bar_button_text_color"
android:textSize="12sp" />
android:id="@+id/ic_divider2"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
android:layout_marginBottom="10dip"
android:layout_marginLeft="2dip"
android:layout_marginRight="2dip"
android:layout_marginTop="10dip"
android:layout_toLeftOf="@id/delete"
android:alpha="0.9"
android:gravity="center"
android:scaleType="fitXY"
android:src="@drawable/divider_vertical_dark" />
android:id="@+id/delete"
style="?android:attr/actionButtonStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_gravity="center_vertical"
android:layout_marginRight="0dip"
android:padding="0dip"
android:singleLine="true"
android:textStyle="bold"
android:text="@android:string/ok"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="@color/action_bar_button_text_color"
android:textSize="12sp" />
android:id="@+id/ic_divider2"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
android:layout_marginBottom="10dip"
android:layout_marginLeft="2dip"
android:layout_marginRight="2dip"
android:layout_marginTop="10dip"
android:layout_toLeftOf="@id/delete"
android:alpha="0.9"
android:gravity="center"
android:scaleType="fitXY"
android:src="@drawable/divider_vertical_dark" />
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:orientation="horizontal"
android:layout_toLeftOf="@id/ic_divider3" >
android:id="@+id/done_menu_item"
style="?android:attr/actionButtonStyle"
android:layout_width="56dip"
android:layout_height="56dip"
android:clickable="true"
android:scaleType="centerInside"
android:src="@drawable/ic_launcher_phone" />
android:id="@+id/select_items"
style="?android:attr/actionButtonStyle"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_marginLeft="10dip"
android:layout_marginRight="10dip"
android:background="@drawable/dropdown_normal_holo_dark"
android:divider="?android:attr/listDividerAlertDialog"
android:singleLine="true"
android:textAppearance="?android:attr/textAppearanceM edium"
android:textColor="@color/action_bar_button_text_color" />
DropMenu dropMenu = new DropMenu(this);