WindowFeature(窗口样式)笔记

简介: 关于窗口样式的几个小例子 1 在窗体上显示图标和提示文字(即窗口的自定义标题) //MainActivity如下 package cn.ifeng.
关于窗口样式的几个小例子
1 在窗体上显示图标和提示文字(即窗口的自定义标题)
//MainActivity如下
package cn.ifeng.com;
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
public class WindowFeatureTestActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);//相当于告诉系统:我将自定义窗口标题布局       
        setContentView(R.layout.main);       
        this.getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title);//添加窗口标题布局
    }
}
//title.xml如下
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >
    <ImageView 
        android:id="@+id/imageView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher"
    />
    <TextView 
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dip"
        android:text="正在运行,请稍等"
    />

</LinearLayout>

2 为窗口添加进度条,可用于提示用户程序在运行
//MainActivity如下
//注意在布局文件中: style="@android:style/Widget.ProgressBar.Inverse"
//表示使用系统自带的进度条样式
this.requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);//相当于告诉系统:我要使用带进度条的窗口布局       
setContentView(R.layout.main);       
this.getWindow().setFeatureInt(Window.FEATURE_INDETERMINATE_PROGRESS, R.layout.progressbar);//添加窗口进度条布局
setProgressBarIndeterminateVisibility(true);

//progressbar.xml如下
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
    <ProgressBar 
        android:id="@+id/progressBar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        style="@android:style/Widget.ProgressBar.Inverse"
    />

</LinearLayout>

3 为窗口的左上角添加一个图标
//MainActivity如下
requestWindowFeature(Window.FEATURE_LEFT_ICON);
setContentView(R.layout.main);
this.getWindow().setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, R.drawable.ic_launcher);

4 窗口全屏显示
//MainActivity如下
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);    
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
      

相关文章
|
资源调度 前端开发 JavaScript
React 的antd-mobile 组件库,嵌套路由
React 的antd-mobile 组件库,嵌套路由
346 0
|
2月前
|
JSON API 网络安全
通用邮箱邮件获取API教程:支持IMAP/POP3协议
本文介绍如何通过接口盒子的免费API获取邮箱邮件,支持IMAP/POP3协议,适用于QQ邮箱、网易邮箱等主流服务。内容包括接口基本信息、请求参数、返回参数、调用示例及注意事项,帮助开发者快速实现邮件读取功能。
|
6月前
|
Shell 网络安全 虚拟化
XPipe:一款新型开源终端管理神器
XPipe 是一款创新的 Shell 连接中心和远程文件管理器,它能够让你从本地机器轻松访问整个服务器基础设施。这款工具运行在你已安装的命令行程序之上,无需在远程系统上进行任何额外配置。因此,如果你通常使用 CLI 工具(如 ssh、docker、kubectl 等)来连接服务器,你可以直接在 XPipe 上使用这些工具,极大地简化了操作流程。
245 15
XPipe:一款新型开源终端管理神器
|
11月前
|
Ubuntu 编译器 计算机视觉
Ubuntu系统编译OpenCV4.8源码
【10月更文挑战第17天】只要三步即可搞定,第一步是下载指定版本的源码包;第二步是安装OpenCV4.8编译需要的编译器与第三方库支持;第三步就是编译OpenCV源码包生成安装文件并安装。
140 4
|
11月前
|
Python
Python 中的 spell checker 库
Python 中的 spell checker 库
302 1
|
11月前
|
数据采集 机器学习/深度学习 存储
使用 Python 清洗日志数据
使用 Python 清洗日志数据
191 2
|
弹性计算 安全 云计算
传统物理服务器和阿里云云服务器的区别对比
随着云计算技术的持续演进与成熟,云服务器正在逐步成为企业运营与个人项目发展的基石。那么,相较于传统的物理服务器,云服务器究竟有哪些独特之处?到了2024年,这两者之间的区别又体现在哪些关键领域呢?首先,我们深入了解云服务器的核心特性。云服务器,作为云计算技术的产物,其实质是一种虚拟化的服务器。它拥有极高的灵活性和可扩展性。无论是内存、CPU、存储空间还是网络带宽,都可以根据实际需求进行动态调整。当业务高峰来临,云服务器能够迅速增加计算资源,确保服务的连续性与稳定性;而在业务需求降低时,又能够自动释放多余的资源,从而为用户节省成本。反观物理服务器,它作为一套独立的硬件设备,其配置往往是固定的
289 1
|
设计模式 Java API
使用Spring框架创建一个RESTful API,实现学生信息的管理,包括资源的创建、读取、更新和删除。
在当今的Web应用程序开发中,RESTful API(Representational State Transferful Application Programming Interface)变得越来越重要。Spring框架提供了强大的工具和功能,以便轻松创建、读取、更新和删除(CRUD)资源。在这篇文章中,我们将深入探讨如何使用Spring框架创建一个RESTful API,并通过一个完整的示例演示。
471 0
|
开发者
同济大学系统结构 实验一:MIPS指令系统和MIPS体系结构-4
同济大学系统结构 实验一:MIPS指令系统和MIPS体系结构-4
658 0
同济大学系统结构 实验一:MIPS指令系统和MIPS体系结构-4
|
Shell Linux 网络安全
Termux安装Linux
Termux安装Linux
983 2