首页 > 系统 > Android > 正文

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

2019-12-12 04:56:44
字体:
来源:转载
供稿:网友

本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《Android视图View技巧总结》、《Android布局layout技巧总结》、《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android多媒体操作技巧汇总(音频,视频,录音等)》、《Android基本组件用法总结》及《Android控件用法总结

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表