亲宝软件园·资讯

展开

Android自定义title bar(标题栏) Android编程自定义title bar(标题栏)示例

Wallace 人气:0
想了解Android编程自定义title bar(标题栏)示例的相关内容吗,Wallace在本文为您仔细讲解Android自定义title bar(标题栏)的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Android,自定义,title,bar,标题栏,下面大家一起来学习吧。

本文实例讲述了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

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout android:id="@+id/RelativeLayout01"
 android:layout_width="fill_parent" android:layout_height="fill_parent"
 xmlns:android="http://schemas.android.com/apk/res/android">
 <TextView android:layout_width="wrap_content"
 android:layout_height="wrap_content" android:id="@+id/titleTvLeft"
 android:text="left"></TextView>
 <TextView android:layout_width="wrap_content"
 android:layout_height="wrap_content" android:id="@+id/titleTvRight"
 android:text="right" android:layout_alignParentRight="true"></TextView>
 <ProgressBar android:id="@+id/leadProgressBar"
 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"></ProgressBar>
</RelativeLayout>

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

加载全部内容

相关教程
猜你喜欢
用户评论