android 去掉屏幕上的title bar_Android, Python及开发编程讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Android, Python及开发编程讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 1974 | 回复: 0   主题: android 去掉屏幕上的title bar        下一篇 
Irvinna
注册用户
等级:新兵
经验:51
发帖:46
精华:0
注册:2011-8-19
状态:离线
发送短消息息给Irvinna 加好友    发送短消息息给Irvinna 发消息
发表于: IP:您无权察看 2015-7-8 15:36:22 | [全部帖] [楼主帖] 楼主

1.Java代码实现

@Override
publicvoid onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE);

        setContentView(R.layout.main);
//...
}


留意这语句所在的位置的,似乎所有requestWindowFeature的操作都要放在setContentView的前面。

 

但使用这种方法,用户体验不太好,在Activity将要显示时,仍然会出现title bar,然后再去掉的。



2.自定义style配置文件

在\res\values里面的style.xml添加:

<?xmlversion="1.0"encoding="utf-8"?>
<resources>
<stylename="NoTitle"parent="android:Theme">
<itemname="android:windowNoTitle">true </item>
</style>
</resources>



然后在AndroidManifest.xml文件里,给需要去掉title bar的activity的节点上加上android:theme="@style/NoTitle,代码如下:

<activityandroid:name=".MainActivity"

android:configChanges="orientation keyboardHidden"
android:theme="@style/NoTitle"/>


3.直接在AndroidManifest.xml中进行修改

我们可以无需自定义style配置的,直接调用系统的就行了:

<activityandroid:name=".MainActivity"

android:configChanges="orientation keyboardHidden"
android:theme="@android:style/Theme.NoTitleBar"/>


如果要设置整个Application都去掉title bar,那么就设置application:

<applicationandroid:icon="@drawable/lightbulb"android:label="@string/app_name"

android:theme="@android:style/Theme.NoTitleBar">


--转自 北京联动北方科技有限公司




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论