SUIDroid项目开发----实现信号,时间,返回

Android全屏与自定义标题栏
本文介绍在Android应用中实现全屏显示的两种方法,包括通过Java代码设置及定义自定义主题的方式。此外,还详细介绍了如何自定义标题栏(TitleBar),包括调整其高度、背景等属性。

设置全屏的两种办法:
Java代码
requestWindowFeature(Window.FEATURE_NO_TITLE); //隐藏标题栏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN); //隐藏通知栏

需要在setContentView方法调用之前设置。

 第二种方法,定义一个主题,在styles.xml里面


Xml代码
<resources>
<style name="Theme.NoTitle_FullScreen">
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>
</style>
</resources>
<resources>
    <style name="NoTitle_FullScreen">
    	<item name="android:windowNoTitle">true</item>  
    	<item name="android:windowFullscreen">true</item>    
    </style>
</resources>

然后在manifest.xml中,为想要全屏的activity加上android:theme="@style/NoTitle_FullScreen"这个属性。

 

自定义Android标题栏TitleBar布局
2011-06-04 13:04

很多网友发现自己Android程序的标题栏TitleBar区域很单调,如果想个性化一些可以通过下面的方法来为自己软件的标题定制一个layout布局文件,比如浏览器的标题栏,它包含了网站的Favicon,自定义的进度条,和不确定的进度指示等等,实现的方法自己控制吧。下面代码在onCreate中使用,同时顺序不要改变,否则将无法生效:

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.main);
// 软件activity的布局
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar); // titlebar为自己标题栏的布局
这样虽然可以在一定程度上定制标题栏, 不过, 这里无法改变标题栏的高度和背景(背景设置之后会在两端有两个非常难看的边框). 据说, 原因是android 固有的.
这里有修改方法:
原理是这样的. 直接像上述代码那样添加title仅仅是把一个子界面添加到原有的title上的, 并没有改变原来的属性, 比如 标题栏大小, 标题栏背景. 这些需要在theme 主题里面定义.
因此先定义一个style, 若修改背景请修改android:windowTitleBackgroundStyle
若修改标题栏高度,请修改android:windowTitleSize
例子:
<? xml version="1.0" encoding="utf-8" ?>
< resources xmlns:android ="http://schemas.android.com/apk/res/android" >


< style name ="CustomWindowTitleBackground" >
< item name ="android:background" > #565656 </ item >
</ style >


< style name ="test" parent ="android:Theme" >
< item name ="android:windowTitleSize" > 50dp </ item >
< item name ="android:windowTitleBackgroundStyle" > @style/CustomWindowTitleBackground </ item >
</ style >
</ resources >
在程序的android manifest.xml中对应activity中添加属性 android:theme = "@style/test" 就可以了
<? xml version="1.0" encoding="utf-8" ?>
< manifest xmlns:android ="http://schemas.android.com/apk/res/android"
package
="com.guardian"
android:versionCode
="1"
android:versionName
="1.0" >
< application android:icon ="@drawable/icon" android:label ="@string/app_name" >
< activity android:name =".Guardian"
android:label
="@string/app_name"
android:theme
= "@style/test" //就在这里
>
< intent-filter >
< action android:name ="android.intent.action.MAIN" />
< category android:name ="android.intent.category.LAUNCHER" />
</ intent-filter >
</ activity >

</ application >
< uses-sdk android:minSdkVersion ="4" />

</ manifest >
之后借助于设置自定义的标题栏xml文件,就可以自定义标题栏布局了

转载于:https://www.cnblogs.com/andro/archive/2011/06/13/2079678.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值