android2.3 api demo 学习系列(4)--App/Activity/Custom Title
16lz
2021-12-04
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方法中处理自定义标题栏
@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.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
整个实现步骤很简单 效果图如下
更多相关文章
- Android高手进阶教程(四)之----Android(安卓)中自定义属性(attr.
- 在android framework中添加自定义系统服务
- Android简单自定义圆形和水平ProgressBar
- Android(安卓)AIDL接口定义语言
- Android(安卓)APP使用自定义字体实现方法
- Android属性动画之XML定义方式
- android 自定义 dialog
- 自定义控件 - 圆形缓冲进度条
- Android中登录布局展示Activity