本文实例讲述了Android编程自定义title bar(标题栏)的方法。分享给大家供大家参考,具体如下:

package com.test;

import android.app.Activity;

import android.content.Context;

import android.graphics.Canvas;

import android.graphics.Color;

import android.graphics.drawable.Drawable;

import android.os.Bundle;

import android.view.View;

import android.view.Window;

import android.view.animation.Animation;

import android.view.animation.TranslateAnimation;

import android.widget.ProgressBar;

import android.widget.TextView;

public class Test extends Activity {

/** Called when the activity is first created. */

boolean customTitleSupported;

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

//check if custom title is supported BEFORE setting the content view!

customTitleSupported = requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);

setContentView(R.layout.main);

//set custom titlebar

customTitleBar(getText(R.string.app_name).toString(), "hello world!!");

}

public void customTitleBar(String left, String right) {

if (right.length() > 20)

right = right.substring(0, 20);

// set up custom title

if (customTitleSupported) {

getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,

R.layout.title);

TextView titleTvLeft = (TextView) findViewById(R.id.titleTvLeft);

TextView titleTvRight = (TextView) findViewById(R.id.titleTvRight);

titleTvLeft.setText(left);

titleTvRight.setText(right);

ProgressBar titleProgressBar;

titleProgressBar = (ProgressBar) findViewById(R.id.leadProgressBar);

// hide the progress bar if it is not needed

titleProgressBar.setVisibility(ProgressBar.GONE);

}

}

}

布局文件: title.xml

android:layout_width="fill_parent" android:layout_height="fill_parent"

xmlns:android="http://schemas.android.com/apk/res/android">

android:layout_height="wrap_content" android:id="@+id/titleTvLeft"

android:text="left">

android:layout_height="wrap_content" android:id="@+id/titleTvRight"

android:text="right" android:layout_alignParentRight="true">

style="?android:attr/progressBarStyleSmall" android:layout_width="wrap_content"

android:layout_height="wrap_content" android:layout_centerVertical="true"

android:layout_toRightOf="@+id/titleTvLeft" android:paddingLeft="3dip">

希望本文所述对大家Android程序设计有所帮助。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐