`
ET焖猪仔
  • 浏览: 236248 次
  • 性别: Icon_minigender_1
  • 来自: 广东
社区版块
存档分类
最新评论

Android改变窗口标题栏的布局

阅读更多
一般应用的Title都是建立应用时在AndroidManifest.xml中配置的,或是用setTitle设置的简单字符串,要是想加入按钮,图片等多个复杂的布局,使用以下方法:
在窗口建立时,可以把一个xml布局设置成该应用的Title

a)       功能:把title设置成为一个字串和一个按钮的组合

b)       修改xxActivity.Java代码
   1. public void onCreate(Bundle savedInstanceState) {   
   2.          super.onCreate(savedInstanceState);   
   3.          requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); // 注意顺序   
   4.          setContentView(R.layout.main);                                                                          // 注意顺序   
   5.          getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,      // 注意顺序   
   6.                             R.layout.title);   
   7. }   


c)          填加title.xml代码
   1. <?xml version="1.0" encoding="utf-8"?>   
   2. <LinearLayout   
   3. xmlns:android=http://schemas.android.com/apk/res/android   
   4. android:layout_width="wrap_content"   
   5. android:layout_height="wrap_content">   
   6.       <TextView android:id="@+id/text"   
   7.         android:layout_width="wrap_content"   
   8.         android:layout_height="wrap_content"   
   9.         android:layout_alignParentLeft="true"   
  10.         android:text="text" />   
  11.       <Button android:id="@+id/button"   
  12.         android:layout_width="wrap_content"   
  13.         android:layout_height="30px"   
  14.         android:text="button" />   
  15. </LinearLayout>   



注意
a)          注意设置顺序
requestWindowFeature 要在setContentView之前
getWindow().setFeatureInit最好在setContentView之后

b)         注意requestWindowFeature(Window.FEATURE_CUSTOM_TITLE)不要和其它对TITLE的设置 requestWindowFeature(xxxx)一起使用
分享到:
评论

相关推荐

    android沉浸式状态栏 布局可以顶到状态栏上

    在API 21及以上版本,可以使用`android:fitsSystemWindows="true"`属性让布局适应系统窗口,避免被状态栏遮挡。但在某些情况下,这可能导致布局顶部留出空白,此时可能需要自定义布局或者使用第三方库如`androidx....

    解决android自定义标题栏充满的问题

    使用`setContentView()`方法加载主布局,然后通过`LayoutInflater`实例化自定义标题栏布局,并使用`addView()`方法将其添加到父布局的顶部。 博客中可能还提到了适配不同屏幕尺寸和密度的方法。Android提供了多种...

    Android App 隐藏显示标题栏、状态栏、导航栏

    在Android应用开发中,隐藏或显示标题栏、状态栏以及导航栏是常见的需求,这有助于创建沉浸式用户体验或者根据设计需求调整界面布局。本篇将深入探讨如何在Android中实现这些功能。 首先,我们来讨论如何隐藏和显示...

    自定义顶部标题栏 源码

    在Android应用中,标题栏(Toolbar)通常是作为Activity的布局一部分,通常位于屏幕的顶部,包含应用的Logo、应用名或操作按钮。默认情况下,Android使用ActionBar或ToolBar作为标题栏,但为了实现自定义效果,我们...

    Android开发小技巧——全屏并去除标题栏

    在Android应用开发中,全屏显示以及去除标题栏可以极大地提升用户体验,特别是在游戏或沉浸式应用中。要实现这一效果,开发者需要对Android系统的基本布局和主题设置有深入理解。以下将详细介绍如何在Android应用中...

    Android悬浮窗口及状态栏显示应用图标

    在Android开发中,实现“Android悬浮窗口及状态栏显示应用图标”涉及到多个技术点,包括权限申请、系统服务、自定义视图以及通知管理。以下将详细解释这些关键知识点。 1. **悬浮窗口(Floating Window)** 悬浮...

    定制对话框标题栏(颜色、按钮等)

    1. **颜色定制**:改变对话框的背景色或标题栏颜色可以显著提升应用的视觉效果。这通常通过设置控件的背景属性或者使用自定义主题来实现。例如,在Windows平台上,可以使用API函数如`SetWindowLong`或`SetClassLong`...

    Android 仿微信标题栏右上角PopupWindow-IT计算机-毕业设计.zip

    在这个项目中,我们首先需要设计一个符合微信风格的标题栏布局,包含主标题和右上角的按钮。然后,为按钮设置点击事件,触发PopupWindow的显示。PopupWindow的布局同样需要自定义,以展示一系列可选的操作项。 3. ...

    android 输入法弹出布局自动上移

    - `SOFT_INPUT_ADJUST_RESIZE`: 布局会被缩小以适应屏幕空间,标题栏通常不会移动。 - `SOFT_INPUT_ADJUST_PAN`: 布局不会改变大小,而是整体上移,确保输入框仍然可见。这正是描述中提到的“布局上移,标题栏不动...

    android改变title步骤

    3. **创建自定义标题栏布局**: 在`res/layout`目录下创建一个名为`title.xml`的新布局文件。这个布局文件定义了标题栏的UI元素。例如,我们可以添加一个`ImageView`和一个`TextView`,分别用于显示图标和标题文本...

    安卓Android源码——仿微信标题栏右上角PopupWindow.rar

    本资源“安卓Android源码——仿微信标题栏右上角PopupWindow.rar”提供了一个实现类似微信应用顶部标题栏右上角弹出窗口的功能。这个功能在微信中常见于设置、消息通知等操作,它以一个小型悬浮窗口的形式出现在屏幕...

    【Android进阶】(7)系统窗口的调用

    `DecorView`包含了标准的标题栏、内容区域以及菜单按钮等元素,它是所有Activity窗口的基础布局。 标签"Android系统窗口"暗示我们将重点关注窗口的特性,如透明度、全屏模式、主题样式等。这些属性可以通过`Window`...

    去除Activity的标题,使用一句java语句

    Android的主题允许开发者全局改变应用的外观,包括标题栏的存在与否。默认情况下,Activity会使用系统的默认主题,其中包含了标题栏。我们可以通过自定义主题来去掉标题栏。 在AndroidManifest.xml文件中,找到你要...

    3种Android隐藏顶部状态栏及标题栏的方法

    方法二是通过修改AndroidManifest.xml文件中的Activity配置来同时隐藏状态栏和标题栏。在`&lt;activity&gt;`标签中添加`android:theme="@android:style/Theme.NoTitleBar.Fullscreen"`属性,这将应用无标题栏且全屏的主题...

    Android双击屏幕动态实现全屏(隐藏标题栏状态栏)

    首先,我们需要理解Android系统的布局结构,标题栏(ActionBar或Toolbar)和状态栏是Android界面的重要组成部分,它们通常显示应用程序的标识、操作选项以及系统信息。 1. **理解Activity和布局** - Activity:在...

    Android应用源码之仿微信标题栏右上角PopupWindow.zip

    在Android应用开发中,标题栏(Toolbar)是用户界面中的重要组成部分,它为用户提供应用程序的标识、导航选项以及一些操作入口。本项目“Android应用源码之仿微信标题栏右上角PopupWindow”旨在实现一个与微信应用...

    android标题栏上面弹出提示框(二) PopupWindow实现,带动画效果

    在Android应用开发中,标题栏(Toolbar)上弹出提示框是常见的交互设计,用于向用户展示临时信息或提供简短的操作选项。本教程将详细讲解如何使用PopupWindow实现这样的功能,并添加动画效果,以提升用户体验。...

    Android Studio实现标题栏和状态栏的隐藏

    在Android应用开发中,隐藏标题栏和状态栏是常见的需求,尤其在全屏展示或特殊界面如闪屏页中。Android Studio与Eclipse在处理这一问题上有一定的差异。本篇文章将详细讲解如何在Android Studio中实现标题栏和状态栏...

    Android中隐藏标题栏和状态栏的方法

    在Android应用开发中,...总的来说,隐藏标题栏和状态栏是通过改变Activity的主题属性或在代码中动态设置窗口特征来实现的。在实际开发中,根据应用的需求和设计风格,开发者可以选择合适的方式来达到最佳的用户体验。

Global site tag (gtag.js) - Google Analytics