我们在开发中,会对标题进行操作,全屏操作,改变标题样式等等。我们可以通过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标题样式。及普通的样式,可自行修改。”意味着该系统不仅提供了基础的标题样式,还允许开发者或设计师进行深入的定制,这意味着用户不仅可以使用预设的普通样式,还可以根据自己的设计...
以上代码用Qt实现了自定义窗口标题栏,非常实用,提供了窗口图标、窗口标题、最小化、最大化、关闭按钮等几个部分。可以应用到每一个窗口中去,保持每个窗口外观的一致性,同时自定义的标题栏也比系统自带的漂亮很多...
例如,你可以通过添加点击事件监听器来实现标题栏按钮的功能,或者通过CSS样式来调整标题栏在不同屏幕尺寸上的表现。 在项目中,`hvigorfile.ts`可能包含了应用的主要逻辑,包括自定义标题栏的实现。而`AppScope`...
1. **自定义标题栏样式**: - 可以通过设置`FormBorderStyle`属性为`None`来去除窗体的默认边框和标题栏,这样我们可以自己绘制标题栏。使用`Paint`事件,结合`Graphics`对象和`Brush`对象来绘制背景色、文字以及...
在IT行业中,自定义标题样式是一项重要的网页设计和前端开发技术。标题是页面内容的精髓,它不仅影响用户的视觉体验,还对搜索引擎优化(SEO)起着关键作用。本篇文章将深入探讨如何自定义HTML标题样式,以适应不同...
自定义标题不仅可以改变默认的样式,还可以添加额外的功能按钮或者实现更复杂的交互效果。本篇文章将深入探讨如何在Android中实现自定义标题。 首先,我们从基础开始。Android系统的默认标题栏是ActionBar,它提供...
自定义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
SupportActionBar.Title = "自定义标题"; ``` 4. **自定义标题栏样式** 你可以通过修改主题(Theme)或者直接在代码中调整Toolbar的属性来改变其样式,比如字体颜色、背景色等。在`res/values/styles.xml`中...
pageTitle: "自定义标题", iconUrl: "path/to/your/icon.png" }; }, methods: { onNavIconClick() { // 处理点击事件 } } }; ``` 通过这种方式,你不仅可以自由定制导航栏的外观,还可以添加交互功能,如...
本项目聚焦于`.NET 8.0 WPF自定义标题样式`,旨在打造一个功能完备且美观的自定义标题栏,包括标题显示、双击响应、窗体移动、最小化、最大化和关闭操作。 首先,我们需要创建一个自定义控件(CustomWindowTitle)...
这通常涉及创建一个XML布局文件,例如`title_bar.xml`,在这个文件中,我们可以设计标题栏的结构和样式。布局中可能包含一个TextView用于显示标题,两个ImageView分别作为返回和设置按钮,以及其他可能的自定义元素...
此外,还可以通过自定义样式和主题来改变标题的样式,例如字体大小、颜色等。在res/values/styles.xml中创建一个新的主题,然后应用到Activity上: ```xml <item name="actionBarStyle">@style/...
根据文件名`02_CustomTitle`,这可能是一个示例项目或代码片段,用于演示如何自定义Android应用的标题栏。这个文件可能包含了一个完整的自定义标题栏的布局文件、相关的Java代码,以及可能的菜单资源。通过学习和...
但我们可以通过监听`eventRender`回调函数,自定义事件标题的HTML结构和样式。例如,我们可能希望添加一个图标或链接到事件标题: ```javascript $('#calendar').fullCalendar({ eventRender: function(eventObj, ...
`setType`方法则允许我们在运行时动态改变标题栏的样式。 在实际使用时,我们只需要在Activity或Fragment的布局文件中引用这个自定义标题栏,并传入相应的`type`属性即可: ```xml android:id="@+id/custom_...
例如,"A Technique to Customize the Title Bar of Windows.mht"这个文件可能是一个详细的技术指南,讲解了如何在Windows环境下自定义标题栏的具体步骤和技巧。MHT文件是一种单个文件网页,它包含了网页的所有内容...
自定义标题栏可以满足不同的业务需求,提供灵活的布局和样式设置。 在 Android 项目中,自定义标题栏通常继承自 Activity 类,并实现 OnClickListener 接口,以便响应用户的点击事件。在自定义标题栏中,通常包括...
微信小程序的原生导航栏虽然提供了基本样式和功能,但有时可能无法满足所有设计需求,这时就需要通过自定义标题组件来实现更精细的控制。 首先,我们需要了解微信小程序的基本结构和生命周期。每个小程序页面由多个...
找到`<application>`标签,添加`android:theme`属性,并将其值设为刚定义的`@style/CustomTheme`,这样整个应用就会使用我们自定义的标题栏样式。 完成上述步骤后,运行你的应用,你会看到一个与众不同的标题栏,...