方法一: 不显示标准的标题条, 完全自定义

步骤1. 在AndroidManifest.xml文件中, 对注册的Activity应用android:theme="@android:style/Theme.NoTitleBar"

示例:

<activity
android:label="@string/app_name"
android:name="YourActivityClassName"
android:theme="@android:style/Theme.NoTitleBar">

</activity>

或者, 在应用程序级别应用android:theme="@android:style/Theme.NoTitleBar"

示例:

<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar">

此处注册Activity

</application>

或者, 在Activity类定义中编程设置不显示标准标题条

示例:

@Override
protected void onCreate(Bundle savedInstanceState) {
//
super.onCreate(savedInstanceState);
// 设置不显示标准标题条
requestWindowFeature(Window.FEATURE_NO_TITLE);
}

步骤2. 在Layout文件中自定义自己的标题条


方法二: 使用Android的自定义标题条机制

步骤1: 定义自定义标题条布局文件customtitlebar.xml

示例:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<!-- 标题条图标 -->
<ImageView
android:id="@+id/yourLogoImage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:src="@drawable/menuresource" />
<!-- 标题条标题 -->
<TextView
android:id="@+id/yourTitleText"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:text="Your Title" />

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_vertical"
android:gravity="right"
android:orientation="horizontal" >
<!-- 右对齐的标题条按钮组 -->
<ImageButton
android:id="@+id/yourImageButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:background="@android:color/transparent"
android:src="@drawable/menumedical" />
</LinearLayout>

</LinearLayout>

步骤2: 在Activity定义类中编程替换标准标题条

示例:

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 请求窗口特征
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
// 加载主Activity布局
setContentView(R.layout.main);
// 设置自定义标题条布局
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custumtitlebar);
//
final TextView yourTitleTitle= (TextView) findViewById(R.id.yourTitleTitle);
if ( yourTitleTitle != null ) {
yourTitleText.setText("YOUR TITLE");
}
}

更多相关文章

  1. Android(安卓)Studio启动安卓虚拟机失败,附Android(安卓)Studio安
  2. Android中全屏无标题设置(Android学习随笔十一)
  3. Android静态,动态广播示例
  4. Activity-GridView
  5. Android(安卓)Studio入门之常见问题
  6. Android(安卓)改变标题栏的背景色
  7. Spring for Android(安卓)探究
  8. Spring for Android(安卓)探究
  9. Android锁定横屏、竖屏和去标题栏、全屏

随机推荐

  1. 如何在MainActivity中使用ReactApplicati
  2. android开发笔记之2012版辅助开发工具包(A
  3. Android数据加密之SHA安全散列算法
  4. Android adb中命令的运行
  5. android关于jni反射的一些操作
  6. Android系统Surface机制的SurfaceFlinger
  7. Android第一节(体系介绍),维维复习
  8. Android(安卓)Activity延迟跳转
  9. Android(安卓)Crash signal 4 (SIGILL),
  10. Android(安卓)鑱氬悎闊充箰鎾斁鍣?/h1>