android2.3 api demo 学习系列(4)--App/Activity/Custom Title

android的标题栏默认是由android:lable定义的,android允许自定义标题栏,使用自定义的layou重新设置标题栏。

下面一步一步来实现自定义标题栏

1、定义标题栏layout

 

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:id="@+id/app_activity_custom_title_layout_screen"
	android:layout_width="match_parent"
	android:layout_height="match_parent"
	android:orientation="vertical">
	<TextView android:id="@+id/app_activity_custom_title_layout_left_text"
		android:layout_width="wrap_content"
		android:layout_height="wrap_content"
		android:layout_alignParentLeft="true"
		android:text="@string/app_activity_custom_title_left"/>
	<TextView android:id="@+id/app_activity_custom_title_layout_right_text"
		android:layout_width="wrap_content"
		android:layout_height="wrap_content"
		android:layout_alignParentRight="true"
		android:text="@string/app_activity_custom_title_right" />
</RelativeLayout>

 2、在activity的onCreate方法中处理自定义标题栏

 

@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
		setContentView(R.layout.app_activity_cuwtom_title_main_layout);
		getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.app_activity_custom_title);
			        
		final TextView leftText = (TextView) findViewById(R.id.app_activity_custom_title_layout_left_text);
		final TextView rightText = (TextView) findViewById(R.id.app_activity_custom_title_layout_right_text);
		final EditText leftTextEdit = (EditText) findViewById(R.id.app_activity_custom_title_main_layout_left_text_edit);
		final EditText rightTextEdit = (EditText) findViewById(R.id.app_activity_custom_title_main_layout_right_text_edit);
		Button leftButton = (Button) findViewById(R.id.app_activity_custom_title_main_layout_left_text_button);
		Button rightButton = (Button) findViewById(R.id.app_activity_custom_title_main_layout_right_text_button);
	        
		leftButton.setOnClickListener(new OnClickListener() {
		    public void onClick(View v) {
		        leftText.setText(leftTextEdit.getText());
		    }
		});
		rightButton.setOnClickListener(new OnClickListener() {
		    public void onClick(View v) {
		        rightText.setText(rightTextEdit.getText());
		    }
		});
	}

 请不要忘记在android manifest中加入该activity

整个实现步骤很简单 效果图如下


android2.3 api demo 学习系列(4)--App/Activity/Custom Title_第1张图片

 

你可能感兴趣的:(android,api,demo)