Android开发之自定义ActionBar和TitleBar

来源:互联网 发布:湖南软件行业协会 编辑:程序博客网 时间:2024/05/21 11:13

Android开发之自定义ActionBar和TitleBar

首先给出代码和效果
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() {@Overridepublic 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() {@Overridepublic 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<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent" ><RelativeLayoutandroid:layout_width="wrap_content"android:layout_height="match_parent"android:divider="?android:attr/dividerVertical"android:dividerPadding="12dip"android:orientation="horizontal"android:showDividers="middle" ><Buttonandroid: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" /><ImageViewandroid: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" /><Buttonandroid: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" /><ImageViewandroid: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" /><LinearLayout android:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center_vertical"android:orientation="horizontal"android:layout_toLeftOf="@id/ic_divider3" ><ImageButtonandroid: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" /><Buttonandroid: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" /></LinearLayout></RelativeLayout></FrameLayout>
DropMenu dropMenu = new DropMenu(this);


0 0