Android开发之自定义ActionBar和TitleBar
来源:互联网 发布:湖南软件行业协会 编辑:程序博客网 时间:2024/05/21 11:13
Android开发之自定义ActionBar和TitleBar
首先给出代码和效果
下面给出部分.xml 文件
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
- Android开发之自定义ActionBar和TitleBar
- Android自定义TitleBar/ActionBar
- Android开发随笔之自定义TitleBar
- android Menu与ActionBar和TitleBar浅析
- androidUI开发之自定义Android标题栏TitleBar布局
- Android开发之——自定义标题栏titlebar
- Android 自定义TitleBar替换ActionBar的另类方式
- android Menu与ActionBar和TitleBar 浅析 二
- android Menu与ActionBar和TitleBar浅析 三
- Android自定义View之TitleBar,通用标题栏
- android中自定义控件之TitleBar实现
- 自定义View之TitleBar
- 自定义View之TitleBar
- 自定义Android标题栏TitleBar
- android自定义Titlebar
- android自定义titlebar
- Android自定义TitleBar
- android 自定义TitleBar...
- Integer to Roman
- MATLAB中调用Weka设置方法
- STM32F4教程从零开始1——建工程
- Java中的反射总结
- Ambari-stack介绍
- Android开发之自定义ActionBar和TitleBar
- Linux添加及删除用户
- [struts2学习笔记] 第三节 创建struts 2 HelloWorld所需的六个步骤
- Spring Data JPA: No property foo found for type Bar
- MYSQL 索引与优化
- 代码统计工具
- VXLAN Deep Dive, Part 2: Looking at the Options
- find 命令
- Linux shell 比较运算符