`
帅子
  • 浏览: 79109 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Custom Title !改变Active窗口特征

阅读更多
主题:Android允许改变窗口特征,比如改变标题、全屏显示等..

一、初始化 Activity 时,改变窗口特征代码
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);    
  requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);   
  setContentView(R.layout.custom_title);   
  getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,    
   R.layout.custom_title_1); 
}

1、预先设置允许改变的窗口状态,需在 setContentView 之前调用,否则设置标题时抛运行时错误。
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);   


2、标题区域可设置为 layout ,如此可以有丰富的展现方式
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,    
   R.layout.custom_title_1); 


3、res\layout\custom_title_1.xml 包含一个TextView 用于显示标题。Android可以把标题做为一个layout来展示,具有很好的扩展性。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/screen"
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    android:orientation="vertical">
    <TextView android:id="@+id/left_text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:text="@string/custom_title_left" />
</RelativeLayout>


二、全屏及无标题代码
//全屏
    public void setFullscreen() { 
            requestWindowFeature(Window.FEATURE_NO_TITLE); 
            getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
                    WindowManager.LayoutParams.FLAG_FULLSCREEN); 
        } 
        
    //无标题
        public void setNoTitle() { 
            requestWindowFeature(Window.FEATURE_NO_TITLE); 
        }
1
0
分享到:
评论

相关推荐

    UG Unigraphics custom menu!

    "UG custom menu!" 主题涉及到的是UG软件中的自定义菜单功能,允许用户根据工作需求定制自己的界面,提高工作效率。 在UG软件中,自定义菜单是一项非常实用的功能。它允许用户将常用的操作命令、宏或者工作流组织成...

    Android-CustomTitle自定义toolsbar编写自己想要的标题栏

    本教程将深入讲解如何使用Android的CustomTitle来创建自己的工具栏,并构建出独一无二的标题栏。 首先,我们需要理解`Toolbar`的基本概念。`Toolbar`是Android 5.0(Lollipop)引入的一个组件,它是`ActionBar`的...

    uni-app自定义导航栏title-custom.zip

    &lt;custom-navbar :title="pageTitle" :icon-url="iconUrl" @navIconClick="onNavIconClick"&gt;&lt;/custom-navbar&gt; &lt;!-- 页面其他内容 --&gt; import CustomNavbar from '@/components/custom-navbar.vue'; export ...

    android改变title步骤

    最后,使用`getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title)`将自定义的标题布局设置到窗口中。 以上步骤完成后,运行应用,你应该能看到自定义的标题栏已经替换掉了原来的系统默认标题栏...

    CustomForm.zip

    在本文中,我们将深入探讨如何使用Qt库创建一个自定义的无边框、可移动的对话框,并且能够根据需求自由地修改标题栏的颜色和样式。这个话题与"CustomForm.zip"压缩包中的代码示例紧密相关,该示例提供了一个可直接...

    OfficeCustomUIEditorFiles_CustomUI_MicrosoftOffice_

    【描述】"Microsoft Office Custom UI" 是微软提供的一个功能,允许用户或开发人员根据需求定制 Office 应用程序的界面元素,例如添加、删除或修改 Ribbon 菜单项、工具栏按钮等。这极大地提升了 Office 工具的可...

    Custom Button Title不在背景图

    let customButton = UIButton(type: .custom) ``` 接下来,我们需要为这个按钮设置背景图片。可以使用`setBackgroundImage(_:for:)`方法,其中的`UIControl.State`参数可以指定不同状态下的图片,例如正常状态和...

    eclipse所有窗口背景颜色以及常用的各类窗口颜色修改

    Eclipse基于SWT(Standard Widget Toolkit)框架,允许用户通过修改主题和CSS样式来改变其外观。默认情况下,Eclipse采用系统级别的窗口颜色,但可以通过覆盖特定CSS文件来实现个性化设置,而无需改动操作系统本身的...

    3D Custom Girl Mods窗口工具

    开启窗口模式选择分辨率和其他选项 放在程序目录下直接运行即可

    uni-app自定义导航栏title-custom

    在uni-app开发中,自定义导航栏title-custom是一项常见的需求,它允许开发者根据自己的应用风格和功能需求定制导航栏的显示样式和行为。uni-app是一个多端开发框架,支持快速构建微信小程序、H5、App等平台的应用。...

    qml窗口句柄的获取以及QWidget嵌入到QML窗口

    5. **从C++向QML传递窗口句柄**:如果你需要在C++中创建CustomWidget并将其添加到QML窗口,可以使用`QQmlEngine::setObjectParent`方法,并传递窗口句柄。 ```cpp CustomWidget *customWidget = new CustomWidget...

    CustomControl控件使用vc++

    综上所述,解决CustomControl控件不显示的问题通常需要从多个角度进行排查,包括初始化、资源管理、消息处理、绘图机制、重绘操作、Z顺序、父窗口管理等多个方面。通过系统地分析和调试,大多数问题都能找到解决方案...

    jquery自定义弹出窗口

    本文将详细讲解如何使用jQuery实现自定义弹出窗口,以替代原生的`window.open`方法,并且能返回参数,增强用户体验。 ### 1. jQuery弹出窗口基础 jQuery自定义弹出窗口的核心是通过CSS和JavaScript来创建一个新的...

    jquery 模态窗口

    &lt;title&gt;jQuery 模态窗口示例&lt;/title&gt; &lt;!-- 引入jQuery和jQuery UI --&gt; &lt;script src="https://code.jquery.com/jquery-3.5.1.min.js"&gt;&lt;/script&gt; ...

    Office Word,Excel Tab页制作工具 customUI

    9. **调试和测试**:使用CustomUI编辑工具可以简化测试过程,避免手动修改XML文件并重新启动Office以查看更改。 10. **资源和社区**:微软和第三方开发者提供了大量的教程、论坛和代码片段,帮助用户更好地理解和...

    UDP-Custom-Device.zip

    《NI VeriStand UDP通信Custom Device详解》 在自动化测试和控制领域,National Instruments(NI)的VeriStand是一款广泛使用的实时测试系统软件。它提供了一个灵活的平台,用于快速构建和部署各种测试系统,包括...

    Shonen Punk! custom

    Shonen Punk! custom

    There is no active transaction解决

    之前一直找原因,最后知道了解决方法,具体请下载源码查看。特别是用到throw的事务中

    solarwinds orion 关于Custom_MIB_OID的方法总结

    6. 返回“Custom MIB Pollers”窗口,输入监控项的名称,并选择“Raw value”作为 MIB 值类型,点击“Next”按钮。 7. 在下一个窗口中,可以选择是否生成图表,如果需要,请选择“keep real-time and historical ...

    Custom UI Editor

    CustomUIEditor 是一种工具,用于创建和编辑 Microsoft Office 的自定义用户界面。通过 CustomUIEditor,用户可以自定义 Office 应用程序的功能区、菜单和工具栏,以满足特定的需求。这样可以提高用户的工作效率,使...

Global site tag (gtag.js) - Google Analytics