Android 设置全屏及自定义标题栏
2015-07-14 17:16
295 查看
本文主要讲述自定义标题栏,全屏只是引子,而且全屏童鞋们早就知道怎么设置了吧!
一:设置全屏:
1、java代码设置:(注意顺序)
public void setFullscreen() {
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContxt(R.layout.main);
}
2、在AndroidManifest.xml中设置:
如果想整个项目全屏,就在application标签中设置,如果只想某个Activity全屏就在activity标签中设置,加一句:android:theme="@android:style/android.NoTitleBar.Fullscreen";
二:设置(自定义)Activity的标题栏
在应用过程中需要将Activity的标题栏进行修改,一般情况下,通过java代码的setTitle方法可以设置其标题内容。在实际应用过程中可能会有复杂的需求,此时需要进行相关的处理,比如在标题栏上显示两个按钮和一个文本,按钮进行操作可以进行操作。这个时候就需要进行处理,处理方式如下:
1、建立title所需的布局文件:
<LinearLayout
android:id="@+id/LinearLayout01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
xmlns:android="http://schemas.android.com/apk/res/android"
android:gravity="center_horizontal"
>
<Button
android:text="返回"
android:id="@+id/btnBack"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/btn_middle_normal"
android:layout_marginLeft="20dp"
/>
<TextView
android:text="欢迎使用"
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20dp"
android:typeface="monospace"
android:layout_marginLeft="15dp"
/>
<Button
android:text="下一步"
android:id="@+id/btnNext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/btn_middle_normal"
android:textSize="15dp"
android:typeface="monospace"
android:layout_marginLeft="15dp"
/>
</LinearLayout>
2、在java代码部分进行设置
protected void onCreate(Bundle
savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); //
注意顺序
setContentView(R.layout.declaration); // 注意顺序
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,
// 注意顺序
R.layout.title);
}
到此步骤可以修改标题栏,但是不能设置标题栏的大小和背景。还需要处理
3、编写style.xml
<?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>
4在清单文件中配置
<activity
android:name=".DeclarationActivity"
android:label="@string/app_name"
android:theme="@style/test"
>
这样可以完成配置了。如果想完成更复杂的标题栏,那么需要通过java代码进行自定义。
一:设置全屏:
1、java代码设置:(注意顺序)
public void setFullscreen() {
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContxt(R.layout.main);
}
2、在AndroidManifest.xml中设置:
如果想整个项目全屏,就在application标签中设置,如果只想某个Activity全屏就在activity标签中设置,加一句:android:theme="@android:style/android.NoTitleBar.Fullscreen";
二:设置(自定义)Activity的标题栏
在应用过程中需要将Activity的标题栏进行修改,一般情况下,通过java代码的setTitle方法可以设置其标题内容。在实际应用过程中可能会有复杂的需求,此时需要进行相关的处理,比如在标题栏上显示两个按钮和一个文本,按钮进行操作可以进行操作。这个时候就需要进行处理,处理方式如下:
1、建立title所需的布局文件:
<LinearLayout
android:id="@+id/LinearLayout01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
xmlns:android="http://schemas.android.com/apk/res/android"
android:gravity="center_horizontal"
>
<Button
android:text="返回"
android:id="@+id/btnBack"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/btn_middle_normal"
android:layout_marginLeft="20dp"
/>
<TextView
android:text="欢迎使用"
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20dp"
android:typeface="monospace"
android:layout_marginLeft="15dp"
/>
<Button
android:text="下一步"
android:id="@+id/btnNext"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/btn_middle_normal"
android:textSize="15dp"
android:typeface="monospace"
android:layout_marginLeft="15dp"
/>
</LinearLayout>
2、在java代码部分进行设置
protected void onCreate(Bundle
savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); //
注意顺序
setContentView(R.layout.declaration); // 注意顺序
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,
// 注意顺序
R.layout.title);
}
到此步骤可以修改标题栏,但是不能设置标题栏的大小和背景。还需要处理
3、编写style.xml
<?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>
4在清单文件中配置
<activity
android:name=".DeclarationActivity"
android:label="@string/app_name"
android:theme="@style/test"
>
这样可以完成配置了。如果想完成更复杂的标题栏,那么需要通过java代码进行自定义。
相关文章推荐
- Android&nbsp;List与数组的相互转化
- Android&nbsp;监听EditText的状态改变
- Android 调用照相机拍照把照片转化为字节数组
- Android 解决Error generating final archive: Debug Certificate 问题
- Android ScrollView与ListView一起(嵌套)使用解决ListView自动滚动的几点方案
- Android SQLite中表自动生成字段的方法
- Android环境配置
- Android 如何使用draw9patch,介绍的很详细,图文并茂,收藏下,备忘!
- Android 设置Dialog不允许返回或搜索键消除
- Android&nbsp;获取手机IMEI
- Android 在代码中设置打开关闭GPS不必用户操作
- Android TextView自动换行文字排版参差不齐的原因
- Android 在OnCreate()中获取控件高度与宽度
- Android为Spinner填充数据后设置默认值的问题
- Android&nbsp;判断View属于哪种控件
- Android 在java代码中设置EditText只接受数字输入
- Android 在程序代码中控制软件的卸载与安装
- android webservice ksoap 报错 org.xmlpull.v1.XmlPullParserException:解决方法
- Android 判断SQLite数据库中是否存在某一个表格
- Android&nbsp;获取屏幕尺寸与密度