1、去掉标题栏

去掉标题栏有两种方式:

1)在程序代码中实现

在Activity的onCreate方法中添加:

this.requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);//去掉信息栏 
注意:这两行代码要写在页面显示之前,即setContentView(R.layout.XXX)之前

2)在AndroidManifest.xml配置文件中实现标签android:theme

<activity android:name="Activity1"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"></activity>
注意:如果不需要全屏,只需要写成android:theme="@android:style/Theme.NoTitleBar即可

总结:二者的区别 
如果使用第一种方法,在Activity启动时会有短暂的标题栏和信息栏的出现,随后会消失。 
使用第二种方法这不会出现这种情况,个人推荐使用第二种方式,看起来比较流畅。

附:Android系统自带样式

android:theme="@android:style/Theme.Dialog" 将一个Activity显示为能话框模式 
android:theme="@android:style/Theme.NoTitleBar" 不显示应用程序标题栏 
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 不显示应用程序标题栏,并全屏 
android:theme="Theme.Light" 背景为白色 
android:theme="Theme.Light.NoTitleBar" 白色背景并无标题栏 
android:theme="Theme.Light.NoTitleBar.Fullscreen" 白色背景,无标题栏,全屏 
android:theme="Theme.Black" 背景黑色 
android:theme="Theme.Black.NoTitleBar" 黑色背景并无标题栏 
android:theme="Theme.Black.NoTitleBar.Fullscreen" 黑色背景,无标题栏,全屏 
android:theme="Theme.Wallpaper" 用系统桌面为应用程序背景 
android:theme="Theme.Wallpaper.NoTitleBar" 用系统桌面为应用程序背景,且无标题栏 
android:theme="Theme.Wallpaper.NoTitleBar.Fullscreen" 用系统桌面为应用程序背景,无标题栏,全屏 
android:theme="Translucent"  透明背景
android:theme="Theme.Translucent.NoTitleBar"  透明背景并无标题
android:theme="Theme.Translucent.NoTitleBar.Fullscreen"  透明背景并无标题,全屏
android:theme="Theme.Panel"   面板风格显示
android:theme="Theme.Light.Panel" 平板风格显示

2、自定义标题栏

定义标题栏布局文件:

1) values/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">@drawable/darkgray</item>
    </style>
    
    <style name="style_title" parent="android:Theme" mce_bogus="1">
        <item name="android:windowTitleSize">50dp</item>
        <item name="android:windowTitleBackgroundStyle">@style/CustomWindowTitleBackground</item>
    </style>
</resources>

2)layout/titlebar.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="48dp"
    android:orientation="horizontal" 
    android:alpha="0.5">    
    <ImageView
        android:id="@+id/imageview_theme"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:contentDescription="@string/imageview_theme_desc"
        android:src="@drawable/ic_launcher"
        />
</RelativeLayout>

3)在Mainfest配置中的Activity标签中添加属性android:theme="@style/style_title"

4)在Activity的onCreat方法中添加:

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);  //设置为自动以标题栏
 setContentView(R.layout.main);
  getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar); //设置标题栏 ,写在setContentView(R.layout.main)前面标题栏的图标出不来

标题栏设置及自定义标题栏相关推荐

  1. 【QT 5 设置自定义标题栏+学习:《QT实现鼠标拖动调整窗口大小》+基础样例】

    [QT 5 设置自定义标题栏+学习:<QT实现鼠标拖动调整窗口大小>+基础样例] 1.说明 2.实验环境 3.实验目的 4.参考文章 5.实验步骤 (1)下载代码,运行没有错误. (2)加 ...

  2. unity3d:win32api,托盘运行,开机自启动,浏览文件对话框,无标题栏,自定义标题栏拖动

    源码 csdn下载 github 工程设置 所需dll 托盘运行 隐藏窗口,显示托盘图标,点击托盘图标恢复窗口 public static void Hide()//最小化到托盘{try{if (Fi ...

  3. java怎么设置窗体标题_Android窗体自定义标题栏

    自定义实现功能图片如下: ? ? ? package com.easyway.titlebar; import android.app.Activity; import android.os.Bund ...

  4. WPF 自定义标题栏 自定义菜单栏

    原文:WPF 自定义标题栏 自定义菜单栏 自定义标题栏 自定义列表,可以直接修改WPF中的ListBox模板,也用这样类似的效果.但是ListBox是不能设置默认选中状态的. 而我们需要一些复杂的UI ...

  5. 【Win10开发】自定义标题栏

    UWP 现在已经可以自定义标题栏了,毕竟看灰色时间长了也会厌烦,开发者们还是希望能够将自己的UI做的更加漂亮,更加与众不同.那么废话不多说,我们开始吧! 首先要了解ApplicationViewTit ...

  6. pccad自定义图框_(PCCAD自定义标题栏详细方法.doc

    PCCAD2011自定义标题栏详细方法 下面以图3-1为例说明标题栏的自定义过程. 图3-1 1.新建文件(用New 命令). 2.用绘图和文字中的相关命令设计出图3-1所示的图形.其中在使用中不变的 ...

  7. android 标题栏进度圈使用方法,Android 自定义标题栏 显示网页加载进度的方法实例...

    这阵子在做Lephone的适配,测试组提交一个bug:标题栏的文字较长时没有显示完全,其实这并不能算个bug,并且这个问题在以前其他机器也没有出现,只是说在Lephone的这个平台上显示得不怎么美观, ...

  8. 安卓学习随笔 -- 自定义标题栏

    在安卓中不喜欢系统默认的标题栏,那么如何让自定义一个自己的标题栏呢. 自定义后的标题栏如下: 首先这里需要定义一个自定义的标题栏布局 title.xml文件 (里边需要两个图片这个很简单) <R ...

  9. android 刷新标题栏,Android 自定义标题栏的实例详解

    Android 自定义标题栏的实例详解 开发 Android APP 经常会用到自定义标题栏,而有多级页面的情况下还需要给自定义标题栏传递数据. 本文要点: 自定义标题填充不完整 自定义标题栏返回按钮 ...

  10. Qt 自定义标题栏,最小化、最大化、关闭窗口,双击最大化,鼠标拖动等效果实现

    文章目录 前言 效果 代码 .pro文件 widget.h widget.cpp widget.ui title.h title.cpp title.ui 前言 本次实验内容为Qt自定义标题栏,最小化 ...

最新文章

  1. 在Ubuntu中用anaconda快速安装opencv3
  2. Python 技术篇-whl库安装失败经验总结
  3. 用Android Studio调试Framework层代码
  4. perl malformed JSON string, neither tag, array, object, number, string or atom, at character offset
  5. B树,B-树和B+树、B*树的区别
  6. 在聊Java中的equals方法
  7. 一文读懂DataOps
  8. xml模块、项目开发过程
  9. 基姆拉尔森星期计算公式
  10. hive 安装centos7
  11. 算法竞赛入门经典 aabb
  12. java opts tomcat,tomcat JAVA_OPTS配备
  13. GUI使用2——总结NGUI、tookit2D、GUI比较
  14. 微信发红包的测试用例点
  15. Django 指定目录创建app
  16. js加密大全(防止客户端查看自己的js文件)
  17. postfix smtpd_recipient_restrictions配置错误导致smtpd问题
  18. 腾讯T1~T9级别工程师分别需要具备哪些能力你知道吗?
  19. 读后感《富爸爸穷爸爸》
  20. 【Ubuntu 20.04 LTS】安装向日葵远程控制

热门文章

  1. 计算出当天零分零点对应时间戳的方法分享
  2. 网络重置后网络适配器丢失和网络适配器前面是黄色叹号怎么办?
  3. 光功率 博科交换机_交换机查看光模块型号及收发光功率命令
  4. 2007年个人回忆与总结
  5. SEO关键词策略——新站如何抗衡老站…
  6. 【lzy学习笔记-dive into deep learning】数学预备 2.5-2.7
  7. 哪款蓝牙耳机降噪效果好?降噪效果好的蓝牙耳机排行榜
  8. iPhone iPad Cydia 软件源 大全
  9. mysql获取记录的插入时间_mysql 自动记录数据插入及最后修改时间
  10. 教你将手机里的图片转成PDF的2种方法