我们在开发中,会对标题进行操作,全屏操作,改变标题样式等等。我们可以通过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:标题栏右侧的图标
自定义标题样式,这里用加载条来作例子:
Main.java
package com.action;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.Window;
public class Main extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.main);
getWindow().setFeatureInt(Window.FEATURE_INDETERMINATE_PROGRESS, R.layout.progress);
setProgressBarIndeterminateVisibility(true);
new Thread(runnable).start();
}
private Runnable runnable = new Runnable(){
@Override
public void run() {
Message msg = new Message();
try {
Thread.sleep(1500);
} catch (InterruptedException e) {
e.printStackTrace();
}
handler.sendMessage(msg);
}
};
Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
setProgressBarIndeterminateVisibility(false);
super.handleMessage(msg);
}
};
}
progress.xml
<?xml version="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">
<ProgressBar android:id="@+id/progress"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_vertical" style="?android:attr/progressBarStyleSmallTitle">
</ProgressBar>
</LinearLayout>
全屏操作:
package com.action;
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
public class Main extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
setProgressBarIndeterminateVisibility(true);
}
}
分享到:
相关推荐
支持自定义title标题样式。及普通的样式,可自行修改。支持自定义title标题样式。及普通的样式,可自行修改。
自定义winform 窗口标题栏 主要代码 public partial class ZForm : Form { private bool moving = false; private Point oldMousePosition; public new FormBorderStyle FormBorderStyle { get { return ...
* custom-title-class: 标题外部样式类 * custom-root-class: 根节点外部样式类 * 事件: * onBack: 用户点击左上角返回按钮后回调 * onHome: 用户点击左上角Home按钮后回调 * onIcon: 用户点击自定义icon
标题栏为自定义控件,实现标题显示、双击、移动窗体、最小化、最大化、关闭。 窗体引用需要对自定义标题栏绑定Title进行设置。 内容中窗体样式为暗色系。
NULL 博文链接:https://lihong11.iteye.com/blog/1897471
修改列标题样式 1.在列标题后面加一个图标。 以element-ui官方文档一个table表格为例,我们在地址的后面加一个定位标志的图标,代码如下: <el-table :data="tableData2" style="width: 100%" :row-class-
原装的Android标题栏配色比较单调,就是黑色的一坨,现在假设你的软件需要独自添加标题栏,这样不仅美观而且可以将进度条等加进去,如何实现: 方法一、在你的那张Activity中onCreate方法中加上下面代码: ...
因为原生的title标题是再左边的,然后去给Titlebar设置自定义View的时候,也会不尽人意,标题不是再正中间的,标题栏太高等问题。 我们要求的是这样的,右边的按钮可以显示或者隐藏。 于是就决定自己写一个...
Excel导出 实现自定义表头 实现锁定首行 实现合并单元格 实现设置字体 实现显示单元格边框 实现使用样式
1.Bootstrap弹出框示例 <button type="button" class="btn btn...有时提示框内容较多,仅仅使用data-content,title,在html文档里写出来比较乱,我们可以借助提供的popover()方法,实现对弹出框内容、样式的修改。
该标题栏替换器添加了功能性的自定义标题栏,使您可以移动,缩放和利用Aero快照功能。 它还添加了一个自定义应用程序菜单,该菜单在设计方面更加智能。 标题栏和应用程序菜单的默认行为是根据当前使用的主题选择...
页面的title只支持纯文本级别的样式控制,不能够做更丰富的title效果 左上角的事件无法监听、定制 路由导航单一,只能够返回上一页,深层级页面的返回不够友好 我们希望的是:在各个机型页面上title一致性 & 个性...
设置标题栏背景 1> 准备背景图片: background_pix.png 注:用背景图片比用颜色好处,可以让背景看起来有凹凸感. 2> drawable文件夹下放xml文件 bitmap_repeat.xml <?xml version=1.0 encoding=utf-8?> ...
:backhand_index_pointing_right: :backhand_index_pointing_left: 如果您想拥有自定义工具提示,而现在仅拥有title属性,并且您不想更改标记中的任何内容,那么此解决方案将自动显示ustom工具提示而不是标题,...
标记的自定义样式 我为 Brett Terpstra 的...支持简历文档的自定义样式,包括标题、 .article-list 、 .article-title和.article-date元素的样式,以及用于通过.projects__time-period类 阿库斯蒂 根据我的自定义样式。
VC 实现窗体标题栏透明效果,其实程序还实现了仿Vista风格的窗口界面,这两个功能对于美化和自定义个性窗口样式十分有用。
如果需要让asp.net应用程序对用户留有一定有自定义空间,例如用户要对页面使用自己定义的样式表或标题,可以使用下面的方法来动态指定: 首先对ASPX文件中<HEAD>中的页面标题和样式表进行修改 Visual Studio...
心水很久的底部样式样式,同时在Google Play商店也见到过此样式,不过经过多次问询,没得到想要的结果。只好自己动手实现。 使用BottomSheet,支持滚动布局,同时底部布局不会因BottomSheet未显示全部内容而隐藏。 ...
说明:文档显示页标签 可以显示文档的各个字段值,如:title,hits,content,ctime等 #{Prenext/}:显示上一篇、下一篇 8、#{pl }***{/} 9、#{book }***{/} 更多、更详细的标签自己在使用中来发现哦!~~~