为Android窗口标题栏加入按钮或图片 win10 窗口标题栏透明

在一般开发中,应用的Title都是建立应用时在AndroidManifest.xml中配置的,或是用setTitle设置的简单字符串,要是想加入按钮,图片等多个复杂的布局,请使用以下的方法

  1. 功能:把title设置成为一个字串和一个按钮的组合
  2. 修改xxActivity.Java代码
    public voidonCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); //注意顺序
    setContentView(R.layout.main); // 注意顺序
    getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,// 注意顺序
    为Android窗口标题栏加入按钮或图片 win10 窗口标题栏透明
    R.layout.title);
    }
  3. 填加title.xml代码
    <?xmlversion="1.0" encoding="utf-8"?>
    <LinearLayout
    xmlns:android=http://schemas.android.com/apk/res/android
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
    <TextView android:id="@+id/text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:text="text" />
    <Button android:id="@+id/button"
    android:layout_width="wrap_content"
    android:layout_height="30px"
    android:text="button" />
    </LinearLayout>

需要注意以下几点:

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

注意requestWindowFeature(Window.FEATURE_CUSTOM_TITLE)不要和其它对TITLE的设置requestWindowFeature(xxxx)一起使用

4.requestWindowFeature详解

requestWindowFeature(featrueId),它的功能是启用窗体的扩展特性。

参数是Window类中定义的常量。

一、枚举常量

1.DEFAULT_FEATURES:系统默认状态,一般不需要指定

2.FEATURE_CONTEXT_MENU:启用ContextMenu,默认该项已启用,一般无需指定

3.FEATURE_CUSTOM_TITLE:自定义标题。当需要自定义标题时必须指定。如:标题是一个按钮时4.FEATURE_INDETERMINATE_PROGRESS:不确定的进度

5.FEATURE_LEFT_ICON:标题栏左侧的图标

6.FEATURE_NO_TITLE:吴标题

7.FEATURE_OPTIONS_PANEL:启用“选项面板”功能,默认已启用。

8.FEATURE_PROGRESS:进度指示器功能

9.FEATURE_RIGHT_ICON:标题栏右侧的图标

二、详解默认显示状态

图1默认1.FEATURE_CUSTOM_TITLE详解this.requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);setContentView(R.layout.main);

图2无标题这是因为没设置Featrue在上面代码后加:getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,R.layout.title); 

图3自定义标题自定义标题完成,它是一个xml文件布局title.xml 3.FEATURE_INDETERMINATE_PROGRESS详解表示一个进程正在运行

图4标题进度条显示实现代码1.progress.xml 2.Java代码this.requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);setContentView(R.layout.main);getWindow().setFeatureInt(Window.FEATURE_INDETERMINATE_PROGRESS,R.layout.progress); setProgressBarIndeterminateVisibility(true);3.FEATURE_LEFT_ICON详解左侧显示图标

图5 实现代码this.requestWindowFeature(Window.FEATURE_LEFT_ICON);setContentView(R.layout.main);getWindow().setFeatureDrawableResource(Window.FEATURE_LEFT_ICON,R.drawable.icon); 4.FEATURE_NO_TITLE详解 可用于全屏显示实现代码this.requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.main);getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/xiaodongvtion/archive/2010/12/20/6086913.aspx

  

爱华网本文地址 » http://www.413yy.cn/a/25101012/109131.html

更多阅读

Word2010中怎样添加分栏之间的分割线 word2010添加分割线

我们在使用Word2010编辑文档时,有时需要根据实际需要为分档设置分栏,并且需要在分栏之间添加一条分割线。本篇经验就来介绍一下为文档分栏并添加分割线的方法。Word2010中怎样添加分栏之间的分割线——工具/原料Word 2010Word2010中

华为Android面试题 android 高级面试题

1. 简要解释一下Activity、 Service、Broadcase、BroadcaseReceiver 、ContentProvider、ContentResolver、Intent 、Intent filter2. 说一下项目中最擅长的方向。例如:界面美化,网络请求,数据存储,Camera相关,图片处理,视频方向。简述下

Win7下android开发环境搭建 win7安卓开发环境搭建

(Win7)所需软件安装包1、 JDK。文件名为jdk-6u22-windows-i586.exe。下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk6-jsp-136632.html2、 SDK安装包。文件名为android-sdk_r04-windows.zip下载地址:http:

width:100%缩小窗口时背景图片出现空白bug

页面容器(#wrap)与页面头部(#header)为100%宽度。而内容的容器(#page)为固定宽度960px。浏览窗口缩小而小于内容层宽度时会产生宽度理解上的差异。如下图所示窗口宽度大于内容层宽度:改变浏览器窗口的大小,小于内容层宽度,如下图所示。拖动

Word版面分栏 word如何分栏

在版面规划时,可直接使用“页面设置”对页面进行分栏.如果在文档编辑过程中需要分栏,则使用“分栏”按钮或“分栏”对话框较为方便。下面就以文档中部分文字的分栏为例看看它们的使用方法。  一、使用“分栏”按钮  1.执行“视

声明:《为Android窗口标题栏加入按钮或图片 win10 窗口标题栏透明》为网友笑淡了就罢分享!如侵犯到您的合法权益请联系我们删除