`
007007jing
  • 浏览: 42944 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

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

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


 

  • 大小: 30.2 KB
分享到:
评论

相关推荐

    android demo api

    根据提供的标题、描述以及部分内容,可以总结出一系列与Android API Demo相关的知识点,这些知识点主要集中在Android应用程序的基础构建、用户界面设计、系统服务交互等方面。下面将详细解释这些知识点。 ### ...

    android api demo讲解

    ##### (5) App-&gt;Activity-&gt;CustomTitle - **目的**:学习如何自定义Activity的标题栏。 - **主要内容**: - 使用自定义布局文件替换默认的标题栏。 - 实现自定义标题栏中的按钮点击事件响应。 ##### (6) App-&gt;...

    android api demo

    ##### 2.5 App-&gt;Activity-&gt;CustomTitle (第19页) - **知识点**: - 如何定制Activity的标题栏。 - 使用自定义View实现个性化标题栏。 - TitleBar的工作机制。 - **实践操作**: - 创建一个自定义的TitleBar组件...

    Android_api_demo

    ##### (5) App -&gt; Activity -&gt; CustomTitle - **概述**:这部分讲述了如何为 Activity 设置自定义标题栏。 - **技术点**: - **Toolbar**:使用 Toolbar 作为自定义标题栏的首选组件。 - **ActionBar**:如果需要...

    android API-DEMOS中文解析文档

    #### 2.5 App-&gt;Activity-&gt;CustomTitle 这里讨论了如何自定义Activity的标题栏,通过改变标题栏的外观来匹配应用的整体风格。 #### 2.6 App-&gt;Activity-&gt;Dialog 进一步探讨了对话框的使用,包括不同类型的对话框(如...

    Android开发之自定义标题

    android:title="@string/app_name" /&gt; ``` ```java Toolbar toolbar = findViewById(R.id.toolbar); setSupportActionBar(toolbar); getSupportActionBar().setTitle("自定义标题"); ``` 4. **使用第三方库**:...

    FrameWork title布局

    2. **在Activity中使用自定义Title**:在每个需要使用Title的Activity中,通过加载`custom_title.xml`布局,并将其设置为顶部布局,可以轻松地将自定义Title集成到页面中。 ```java public class MainActivity ...

    ActionBar的自定义风格 高级用法

    `ActionBar`是Android 3.0(API级别11)引入的,它提供了许多功能,如显示应用图标、设置标题、显示和切换标签、提供操作按钮等。默认情况下,`ActionBar`会根据系统的主题自动设定样式,但为了满足特定的设计需求,...

    LCRapidDevelop-master

    # RapidDevelop-Android快速开发框架 - 框架持续更新中 - 这个框架是从平时项目里用的比较多的框架里整合而来 - 对本项目感兴趣的可以一起研究喜欢的朋友欢迎star - 同时也欢迎大家的宝贵意见issues - 如果大家...

    android toolbar deom

    在Android应用开发中,`Toolbar`是Android支持库提供的一种可自定义的视图组件,它作为`Action Bar`的替代品,提供了更多的定制性和灵活性。`Toolbar`可以在任何布局中使用,不仅限于顶部,这使得开发者可以更加自由...

    透明与窗体的设置

    **参考资料**:API Demo中提供了另一种实现透明效果的方法,不依赖于内置主题,而是通过完全自定义的方式实现,这种方法还可以添加其他特效如模糊化等,但具体实现细节需根据实际情况探索。 ### 总结 通过上述介绍...

    Android--UI-新手必备源码master.zip

    包括Android布局,弹窗,配色,单击事件,UI,精美炫酷的activity切换动画和空间动画,是新手必备的源码,内含相关的Dome 25件。 - - 文件夹 PATH 列表 卷序列号为 4E8D-6931 C:. │ .txt │ Android-UI-新手必备...

    android:ToolBar

    在Android应用开发中,`ToolBar`是自Android 5.0(Lollipop)引入的一个重要的UI组件,它作为Action Bar的替代品,提供了更大的定制性和灵活性。`ToolBar`源自`android.support.v7.widget.Toolbar`库,它允许开发者...

    javacv-platform-1.3.3-src

    To learn how to use the API, since documentation currently lacks, please refer to the Sample Usage section below as well as the sample programs, including two for Android (FacePreview.java and Record...

    史上最全的ios开发源码

    Open InApp Activity Passcode Passcode Lock Rating Control SBook ScaffoldKit for Core Data Shine Effect SKYdata Sliding Puzzle Board Spotlight System File Browser Ternary Search Tree UIBezierPath ...

    Android 对话框的各种使用例子

    4. **Material Design Dialogs**:随着Android设计语言的更新,Material Design风格的对话框也应运而生。`androidx.appcompat.app.AlertDialog`和`com.google.android.material.dialog.MaterialAlertDialogBuilder`...

    Android4.0平板开发之隐藏底部任务栏的方法

    requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); ``` 4. 而对于NotificationBar、StatusBar或SystemBar的调整,可以使用`setSystemUiVisibility()`方法的不同标志。例如,`SYSTEM_UI_FLAG_LOW_PROFILE`可以...

    Android ApiDemo示例工程的创建

    1. **App**:这一部分主要涉及到Activity的使用,包括动画(Animation)、自定义对话框(Custom Dialog)、标题栏(Custom Title)、状态保存与恢复(Save & Restore State)等,以及如何处理Intent、启动快捷方式...

    CustomDialogexample.zip

    首先,自定义Dialog的基础是继承自`android.app.Dialog`类或`androidx.appcompat.app.AlertDialog.Builder`。在`CustomDialogexample.zip`中的`blogexample`项目中,开发者可能创建了一个自定义的Dialog类,如`...

    自定义dialog

    要自定义Dialog,我们需要继承`android.app.Dialog`类,并重写其`onCreate()`方法。在这个方法中,我们可以使用LayoutInflater来加载自定义的布局文件,然后设置到Dialog的视图中。以下是一个简单的自定义Dialog示例...

Global site tag (gtag.js) - Google Analytics