guowee 发表于 2013-2-7 09:47:01

动态实现隐藏标题栏

<div class="blog_content"><?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    android:layout_width="fill_parent"  
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    android:fadingEdgeLength="0sp" 
    > 
 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
        android:id="@+id/myTitleBarLayout"  
        android:layout_width="fill_parent"  
        android:layout_height="wrap_content" 
        android:orientation="vertical" 
        > 
 
        <TextView 
            android:id="@+id/myTitleBarTextView" 
            android:layout_width="fill_parent"  
            android:layout_height="wrap_content" 
            android:text="@string/app_name" 
            android:paddingTop="4dip" 
            android:paddingBottom="4dip" 
            android:paddingLeft="6dip" 
            android:textStyle="bold" 
            android:shadowColor="#BB000000" 
            android:shadowRadius="3.0" 
            android:shadowDy=".25" 
 
        /> 
 
        <View 
            android:layout_width="fill_parent" 
            android:layout_height="1dip" 
            android:background="#CCEEEEEE" 
            android:padding="10dip" 
        /> 
    </LinearLayout> 
 
    <ScrollView  xmlns:android="http://schemas.android.com/apk/res/android" 
        android:layout_width="fill_parent"  
        android:layout_height="fill_parent" 
        android:layout_weight="1" 
        > 
 
        <!-- Insert your regular layout stuff here --> 
 
        <Button android:id="@+id/toggle_title_button"  
            android:layout_width="wrap_content"  
            android:layout_height="wrap_content" 
            android:text="Toggle Title"  
        /> 
    </ScrollView> 
</LinearLayout> 

然后
package com.test.HelloGridView; 
 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.view.Window; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.LinearLayout; 
import android.widget.TextView; 
 
public class HelloGridView extends Activity 

    public void onCreate(Bundle savedInstanceState) 
    { 
        requestWindowFeature(Window.FEATURE_NO_TITLE); 
 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main); 
 
        TextView tv = (TextView)this.findViewById(R.id.myTitleBarTextView); 
        tv.setBackgroundColor(0xFF848284); 
        tv.setTextColor(0xFFFFFFFF); 
 
        Button toggleTitleButton = (Button)this.findViewById(R.id.toggle_title_button); 
 
        toggleTitleButton.setOnClickListener( new OnClickListener() 
                { 
                        @Override 
                        public void onClick(View v) 
                        { 
                                LinearLayout ll = (LinearLayout)findViewById(R.id.myTitleBarLayout); 
 
                                if(ll.getVisibility() == View.GONE) 
                                { 
                                        ll.setVisibility(View.VISIBLE); 
                                } 
                                else 
                                { 
                                        ll.setVisibility(View.GONE); 
                                } 
                        } 
                }); 
    } 


 
有时候也可以
 
通过
private void updateFullscreenStatus(bUseFullscreen) 
{    
   if(bUseFullscreen) 
   { 
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
        getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
    } 
    else 
    { 
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 
        getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    } 
 
    m_contentView.requestLayout(); 

通过两种方法 就可以去掉状态栏和标题栏了这个用在游戏中比较好.,上述方法是通过标题栏实现的

3.通过主题实现隐藏状态栏和标题栏
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
<application android:icon="@drawable/icon"
          android:label="@string/app_name"
          android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
页: [1]
查看完整版本: 动态实现隐藏标题栏