- 浏览: 121212 次
- 性别:
- 来自: 南宁
文章分类
最新评论
我们在开发程序是经常会需要软件全屏显示、自定义标题(使用按钮等控件)和其他的需求,今天这一讲就是如何控制Android应用程序的窗体显示.
首先介绍一个重要方法那就是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:标题栏右侧的图标
锁定 Activity 运行时的屏幕方向
Xml代码
<activity android:name=”.EX01″
android:label=”@string/app_name”
android:screenOrientation=”portrait” // 竖屏 , 值为 landscape 时为横屏
…………
</activity>
全屏的Activity
要使一个 Activity 全屏运行,可以在其 onCreate()方法中添加如下代码实现:
Java代码
// 设置全屏模式
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
// 去除标题栏
requestWindowFeature(Window.FEATURE_NO_TITLE);
在 Activity 的 Title 中加入进度条:
实现代码:
Java代码
// 不明确进度条
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.main);
setProgressBarIndeterminateVisibility(true);
// 明确进度条
requestWindowFeature(Window.FEATURE_PROGRESS);
setContentView(R.layout.main);
setProgress(5000);
使用时我们首先需要在setContentView之前声明 :
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
在需要显示进度时调用 setProgressBarIndeterminateVisibility(true);即可,
停止时调用 setProgressBarIndeterminateVisibility(false);
首先介绍一个重要方法那就是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:标题栏右侧的图标
锁定 Activity 运行时的屏幕方向
Xml代码
<activity android:name=”.EX01″
android:label=”@string/app_name”
android:screenOrientation=”portrait” // 竖屏 , 值为 landscape 时为横屏
…………
</activity>
全屏的Activity
要使一个 Activity 全屏运行,可以在其 onCreate()方法中添加如下代码实现:
Java代码
// 设置全屏模式
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
// 去除标题栏
requestWindowFeature(Window.FEATURE_NO_TITLE);
在 Activity 的 Title 中加入进度条:
实现代码:
Java代码
// 不明确进度条
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.main);
setProgressBarIndeterminateVisibility(true);
// 明确进度条
requestWindowFeature(Window.FEATURE_PROGRESS);
setContentView(R.layout.main);
setProgress(5000);
使用时我们首先需要在setContentView之前声明 :
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
在需要显示进度时调用 setProgressBarIndeterminateVisibility(true);即可,
停止时调用 setProgressBarIndeterminateVisibility(false);
发表评论
-
Android横竖屏的设置和使用
2012-11-06 11:53 812第一种,同时支持横屏 ... -
android 数据存储的几种方式
2011-11-08 10:01 1227总体的来讲,数据存储方式有三种:一个是文件,一个是数据库,另一 ... -
Android返回键处理(事件)
2011-10-28 17:59 5070方式一:按返回键显示退出提示框( 自定义提示框架可以参考[ A ... -
android 移动图片
2011-10-27 17:17 2083Java代码: public boolean onTouch( ... -
android 横屏重启的解决方案
2011-09-19 15:45 1601Android每次屏幕的横竖切换Activity会重新OnCr ... -
java 类的序列化
2011-08-30 11:57 836序列化: 可以将一个对象保存到一个文件,所以可以通过流的方式 ... -
android:sqliter数据回滚
2011-08-19 11:01 913pubic void onCreate(SqliterData ... -
android:LayoutInflater详解
2011-08-18 09:53 859在实际开发种LayoutInflater这个类还是非常有用的 ... -
字体水平滚动
2011-08-15 18:11 1008字体滚动 [功能] 当字太多的话 让字体滚动 会是一 ... -
模仿AJAX上传文件
2011-07-27 11:08 0首先要说的就是 ajax 是无法实现上传文件的,可以想一下aj ... -
模仿AJAX上传文件
2011-07-27 11:08 659首先要说的就是 ajax 是无法实现上传文件的,可以想一下aj ... -
模仿AJAX上传文件
2011-07-27 11:07 703首先要说的就是 ajax 是无法实现上传文件的,可以想一下aj ... -
模仿AJAX上传文件
2011-07-27 11:07 896首先要说的就是 ajax 是无法实现上传文件的,可以想一下aj ... -
java链接数据库乱码解决方案
2011-05-20 17:56 1274Java乱码问题解决方 ... -
java 连接数据库实例
2011-03-16 11:43 1022package com.dao;import java.sql ... -
java html标签过滤类
2011-02-12 00:24 1216import java.util.regex.Matcher; ... -
java 批量下载图片,批量打包文件并下载
2011-02-11 14:15 17301、批量下载网页上,动态生成的图片到服务器上指定的目录中 2、 ... -
myeclipse 注册的方法
2011-02-11 00:42 697import java.io.BufferedReader;i ... -
利用java.net包访问网络,连接网页并返回html页面代码
2011-02-11 00:28 1449package org.kevin;import java.n ... -
Java清除HTML标签
2011-02-11 00:14 1570使用正则表达式删除HTML标签。 import ja ...
相关推荐
总的来说,实现Android全屏图片显示需要考虑图片加载库的选择、布局设计、图片加载与显示、缩放处理以及性能优化等多个环节。通过合理的设计和实现,我们可以提供一个流畅、美观的全屏图片显示效果。
本教程将详细讲解如何创建一个全屏显示且带有动画效果的自定义Dialog,并结合相机和图片选择的使用场景进行演示。 首先,我们需要了解Android Dialog的基础知识。Dialog是Android系统提供的一种轻量级窗口,通常...
在Android开发中,实现手机全屏显示是一项常见的需求,它能提供沉浸式的用户体验,尤其对于游戏和视频类应用更为重要。本篇文章将深入探讨如何在Android应用中实现全屏显示,并涉及相关的源码分析和使用工具。 首先...
首先,Android全屏显示主要涉及以下几个关键点: 1. **去除状态栏**:状态栏是位于屏幕顶部显示系统时间、网络状态、电量等信息的部分。在全屏模式下,我们需要隐藏这一区域。这可以通过在AndroidManifest.xml中为...
总的来说,实现Android ImageView图片放大到全屏显示并支持局部拉伸放大,需要理解Android的触摸事件处理机制,以及ImageView的缩放属性。通过自定义ImageView和手势检测,我们可以实现丰富的图片查看交互。同时,...
在Android开发中,实现一个能够全屏显示并覆盖导航栏和状态栏的悬浮窗,以及在锁屏页面依然保持全屏显示,是一项涉及到系统权限、窗口管理服务和自定义视图的技术挑战。以下是对这个主题的详细解释: 1. **悬浮窗...
在Android开发中,全屏显示手机指定路径图片是一项常见的需求,尤其在制作画廊或查看大图的应用场景中。本文将详细讲解如何实现这一功能,主要涉及`ImageView`组件、图片加载策略以及优化图片显示。 首先,我们需要...
本文将详细介绍三种实现Android应用全屏显示的方法,并对每种方法进行深入分析。 #### 方法一:通过代码在Activity中实现 这种方法适用于动态控制是否进入全屏模式的场景。具体操作步骤如下: 1. **禁用标题栏**...
为了实现全屏显示,我们需要在布局文件中设置ImageView的宽度和高度为match_parent,并且可以设置scaleType为centerCrop以保持图片比例填充整个视图。 为了实现图片的缩放效果,我们可以利用Android的内置手势检测...
本文将深入探讨如何在Android中实现全屏模式,并基于"Android全屏demo"进行详细解析。 全屏模式在Android中主要分为以下几种: 1. **SYSTEM_UI_FLAG_HIDE_NAVIGATION**: 这个标志隐藏底部的导航栏(包括返回、...
项目如标题,就和网易新闻客户端软件滑动到最左边的界面滑动...最主要的是从网上下载的项目,然后拆分出来的,第一个是点击按钮滑动,第二个项目加入了滑动显示,最后一个是原来的项目。。。一目了然,非常便于学习。。
本文将详细介绍两种在Android中实现全屏显示的方法:通过代码设置和修改配置文件。 **方法一:通过代码设置全屏** 首先,我们需要创建一个新的Activity,并在`onCreate()`方法中进行全屏设置。下面是一个示例代码...
下面我们将深入探讨Android全屏欢迎界面的实现原理和关键知识点。 1. **布局设计** - 全屏欢迎界面通常由一个全屏背景图和可能的Logo或应用名称组成。在`res/layout`目录下创建一个新的XML布局文件,例如`splash_...
首先,`AlertDialog`是Android系统提供的一种对话框组件,它通常用于显示警告、确认或者询问用户的信息。`AlertDialog`可以自定义样式,包括标题、内容、按钮等,以适应不同的应用场景。在创建全屏`AlertDialog`时,...
Android 实现全屏显示的几种方法整理 Android 实现全屏显示是一种常见的需求,特别是在游戏、视频播放等应用场景中。实现全屏显示可以提高用户体验和界面美观度。本文将介绍 Android 实现全屏显示的几种方法,并对...
在CocosCreator中,有时我们可能需要让游戏不全屏显示,并保留设备的状态栏,比如在Android和iOS平台上。这通常是为了保持用户与系统交互的能力,例如查看时间、电量等信息。下面将详细介绍如何在CocosCreator中实现...
在Android开发中,实现全屏二维码识别功能是一个常见的需求,特别是在移动支付、信息分享等领域。本文将详细解析如何使用ZXing库来实现这一功能,并结合全屏扫描和近距离扫描二维码,以及图片识别二维码的技术要点。...
Android全屏设置的方法总结 Android全屏设置是一个非常重要和常见的需求,特别是在一些需要全屏显示的应用场景中。今天,我们将总结 Android 全屏设置的方法,并提供实践经验。 第一种方式:在onCreate方法中设置...
android安卓videoView 横屏,全屏显示,videoView的原码中对videoView播放的视频做了一定的处理导致视频不能按你以为的形式呈现在videoView中。