`
poyunri
  • 浏览: 29145 次
文章分类
社区版块
存档分类
最新评论

android自定义标题栏(带进度条)

 
阅读更多
自定义标题栏一共有四步,下面逐步介绍:
一:在strings.xml文件中配置标题栏的背景和大小
<style name="CustomWindowTitleBackground">
    <!-- 背景图片 -->
    <item name="android:background">@drawable/home_top</item>    
</style>

<style name="title_bar" parent="android:Theme">
    <item name="android:windowTitleSize">40dp</item>
    <item name="android:windowTitleBackgroundStyle">@style/CustomWindowTitleBackground</item>
</style>

二:配置AndroidMainfest.xml文件中相应的activity:
<activity android:name=".activity.PlazaActivity" >
	<intent-filter>
            <action android:name="android.intent.action.MAIN"
                android:theme="@style/title_bar" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
</activity>



三:在layout文件夹中添加自定义标题栏的布局文件:title_bar.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >

    <TextView
        android:id="@+id/tvTitle"
        android:layout_width="wrap_content"
        android:layout_height="40dp"
        android:background="@drawable/home_top"
        android:gravity="center"
        android:textColor="#ffffff"
        android:textSize="30sp" >
    </TextView>
    <!-- 圆形进度条 -->
    <ProgressBar
        android:id="@+id/progressBar"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_alignParentRight="true"
        android:layout_marginTop="5dp" >
    </ProgressBar>

</RelativeLayout>

四:准备就绪,最后在相应的activity中声明使用自定义标题栏,例如MainActivity.java:
        public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		// 声明使用自定义标题栏,注意代码的顺序
		requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
		setContentView(R.layout.plaza);
		getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,
				R.layout.title_bar);
        }
四步完成自定义标题栏。

因为上述例子我用到了圆形的进度条,就简单介绍下它的使用:

进度条布局文件:progress.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
    <ProgressBar android:id="@+id/progress"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"     
            android:layout_gravity="center_vertical"
            style="?android:attr/progressBarStyleSmallTitle">
    </ProgressBar>
</LinearLayout>



在相应的activity中声明:
public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
         // 声明使用系统默认的圆形进度条。
        requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
        setContentView(R.layout.main);
        getWindow().setFeatureInt(Window.FEATURE_INDETERMINATE_PROGRESS, R.layout.progress);
        setProgressBarIndeterminateVisibility(true); //开始进度条
        setProgressBarIndeterminateVisibility (false); //结束进度条 
}






分享到:
评论

相关推荐

    Title ProgressBar Android标题栏进度条

    摘要:Java源码,Android,Android源码,进度条 Title ProgressBar Android标题栏中的进度条,自定义标题栏的ProgressBar,Android源码下载。

    Android中自定义标题栏样式的两种方法

    原装的Android标题栏配色比较单调,就是黑色的一坨,现在假设你的软件需要独自添加标题栏,这样不仅美观而且可以将进度条等加进去,如何实现: 方法一、在你的那张Activity中onCreate方法中加上下面代码: ...

    Android 自定义标题栏 显示网页加载进度的方法实例

    这阵子在做Lephone的适配,测试组提交一个bug:标题栏的文字较长时没有显示完全,其实这并不能算个bug,并且这个问题在以前其他...实现的效果:标题栏显示网页标题并且滚动,并且用进度条显示网页的加载进度(重新自

    Android开发案例驱动教程 配套代码

    5.7.4 标题栏中进度条 75 5.8 SeekBar 76 5.9 RatingBar 78 本章小结 82 第6章 UI高级控件 83 6.1 列表类控件 83 6.1.1 Adapter概念 83 6.1.2 AutoComplete 84 6.1.3 Spinner 87 6.1.4 ListView 90 6.1.5 ...

    android开发demo集合

    13、ProgressBar View 普通进度条、显示在标题栏上的进度条 14、RatingBar View 评级 15、 SeekBar 拖动条,音量调节效果 16、ScrollView 、HorizontalScrollView 垂直和水平滚动条 17、ScrollView 、...

    android初学者入门项目

    13、ProgressBar View 普通进度条、显示在标题栏上的进度条 14、RatingBar View 评级 15、 SeekBar 拖动条,音量调节效果 16、ScrollView 、HorizontalScrollView 垂直和水平滚动条 17、ScrollView 、...

    Android开发资料合集-World版!

    4.4.1、非全屏状态下不显示title标题栏 50 4.4.2、标题栏进度指示器 50 4.4.3、titleBar 高级实现方法(更美观) 51 4.4.4、获取标题栏和状态栏高度 57 4.4.5、标题栏显示简单的进度框 57 4.5、MENU 58 4.5.1、简单的...

    Android 开发技巧

    4.4.1、非全屏状态下不显示title标题栏 50 4.4.2、标题栏进度指示器 50 4.4.3、titleBar 高级实现方法(更美观) 51 4.4.4、获取标题栏和状态栏高度 57 4.4.5、标题栏显示简单的进度框 57 4.5、MENU 58 4.5.1、简单的...

    KLWP_Pro_v3.44b4919.apk

    使用Kustom,您可以创建自定义手表,例如数字和模拟时钟(带秒针),动画模式,实时地图背景,天气小部件,材质墙纸,文本墙纸,复杂的CPU /内存表,随机更改的图像,滚动的图像,陀螺仪效果,天文数据等等。...

    KLCK_Pro_v3.44b4919.apk

    KLCK Pro Kustom是有史以来功能最强大的锁定屏幕创建者,让您的Android 锁定屏幕看起来独一无二。使用其强大的WYSIWYG(所见即所得)编辑器创建您自己的设计,并立即显示所需的任何数据,并附带精美的动画!如果您...

    KWGT_Pro_v3.44b4919.apk

    Kustom是有史以来功能最强大的Widget创建者,让您的Android Launcher或Lockscreen看起来独一无二!使用其强大的WYSIWYG(所见即所得)编辑器来创建您自己的设计并立即显示所需的任何数据,而不会像其他许多工具那样...

Global site tag (gtag.js) - Google Analytics