<?
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">
本文介绍了一种在Android应用中通过标题栏的实现方式,包括使用LinearLayout布局和Button点击事件来控制标题栏的显示与隐藏。同时,通过主题设置实现了全屏模式下的状态栏和标题栏隐藏,提供了在不同场景下灵活调整UI布局的方法。

7204

被折叠的 条评论
为什么被折叠?



