600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > android开发actionbar Android开发之自定义ActionBar和TitleBar

android开发actionbar Android开发之自定义ActionBar和TitleBar

时间:2021-07-17 23:19:30

相关推荐

android开发actionbar 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() {

@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);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。