`
hilary3113
  • 浏览: 264833 次
  • 性别: Icon_minigender_1
  • 来自: 邯郸
社区版块
存档分类
最新评论

自定义Title标题样式

阅读更多

我们在开发中,会对标题进行操作,全屏操作,改变标题样式等等。我们可以通过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标题样式。及普通的样式,可自行修改。”意味着该系统不仅提供了基础的标题样式,还允许开发者或设计师进行深入的定制,这意味着用户不仅可以使用预设的普通样式,还可以根据自己的设计...

    Qt 实现 自定义窗口标题栏

    以上代码用Qt实现了自定义窗口标题栏,非常实用,提供了窗口图标、窗口标题、最小化、最大化、关闭按钮等几个部分。可以应用到每一个窗口中去,保持每个窗口外观的一致性,同时自定义的标题栏也比系统自带的漂亮很多...

    鸿蒙HarmonyOS 开发通过 @BuilderParam装饰器:引用@Builder函数实现自定义标题栏

    例如,你可以通过添加点击事件监听器来实现标题栏按钮的功能,或者通过CSS样式来调整标题栏在不同屏幕尺寸上的表现。 在项目中,`hvigorfile.ts`可能包含了应用的主要逻辑,包括自定义标题栏的实现。而`AppScope`...

    自定义title样式

    在IT行业中,自定义标题样式是一项重要的网页设计和前端开发技术。标题是页面内容的精髓,它不仅影响用户的视觉体验,还对搜索引擎优化(SEO)起着关键作用。本篇文章将深入探讨如何自定义HTML标题样式,以适应不同...

    Android开发之自定义标题

    自定义标题不仅可以改变默认的样式,还可以添加额外的功能按钮或者实现更复杂的交互效果。本篇文章将深入探讨如何在Android中实现自定义标题。 首先,我们从基础开始。Android系统的默认标题栏是ActionBar,它提供...

    自定义winform 窗口标题栏

    自定义winform 窗口标题栏 主要代码 public partial class ZForm : Form { private bool moving = false; private Point oldMousePosition; public new FormBorderStyle FormBorderStyle { get { return ...

    c# 自定义窗体标题栏 源码

    1. **自定义标题栏样式**: - 可以通过设置`FormBorderStyle`属性为`None`来去除窗体的默认边框和标题栏,这样我们可以自己绘制标题栏。使用`Paint`事件,结合`Graphics`对象和`Brush`对象来绘制背景色、文字以及...

    微信小程序自定义头部标题导航栏

    * custom-title-class: 标题外部样式类 * custom-root-class: 根节点外部样式类 * 事件: * onBack: 用户点击左上角返回按钮后回调 * onHome: 用户点击左上角Home按钮后回调 * onIcon: 用户点击自定义icon

    C# xamarin android自定义标题栏

    SupportActionBar.Title = "自定义标题"; ``` 4. **自定义标题栏样式** 你可以通过修改主题(Theme)或者直接在代码中调整Toolbar的属性来改变其样式,比如字体颜色、背景色等。在`res/values/styles.xml`中...

    uni-app自定义导航栏title-custom.zip

    pageTitle: "自定义标题", iconUrl: "path/to/your/icon.png" }; }, methods: { onNavIconClick() { // 处理点击事件 } } }; ``` 通过这种方式,你不仅可以自由定制导航栏的外观,还可以添加交互功能,如...

    .net 8.0 WPF自定义标题样式

    本项目聚焦于`.NET 8.0 WPF自定义标题样式`,旨在打造一个功能完备且美观的自定义标题栏,包括标题显示、双击响应、窗体移动、最小化、最大化和关闭操作。 首先,我们需要创建一个自定义控件(CustomWindowTitle)...

    Android项目中自定义顶部标题栏

    这通常涉及创建一个XML布局文件,例如`title_bar.xml`,在这个文件中,我们可以设计标题栏的结构和样式。布局中可能包含一个TextView用于显示标题,两个ImageView分别作为返回和设置按钮,以及其他可能的自定义元素...

    自定义ActionBar标题居中显示

    此外,还可以通过自定义样式和主题来改变标题的样式,例如字体大小、颜色等。在res/values/styles.xml中创建一个新的主题,然后应用到Activity上: ```xml &lt;item name="actionBarStyle"&gt;@style/...

    Android自定义标题栏

    根据文件名`02_CustomTitle`,这可能是一个示例项目或代码片段,用于演示如何自定义Android应用的标题栏。这个文件可能包含了一个完整的自定义标题栏的布局文件、相关的Java代码,以及可能的菜单资源。通过学习和...

    改造之后的fullCalendar(改事件背景、标题自定义、无星期、左右按钮)

    但我们可以通过监听`eventRender`回调函数,自定义事件标题的HTML结构和样式。例如,我们可能希望添加一个图标或链接到事件标题: ```javascript $('#calendar').fullCalendar({ eventRender: function(eventObj, ...

    Android 灵活的自定义顶部标题栏

    `setType`方法则允许我们在运行时动态改变标题栏的样式。 在实际使用时,我们只需要在Activity或Fragment的布局文件中引用这个自定义标题栏,并传入相应的`type`属性即可: ```xml android:id="@+id/custom_...

    自定义标题栏

    例如,"A Technique to Customize the Title Bar of Windows.mht"这个文件可能是一个详细的技术指南,讲解了如何在Windows环境下自定义标题栏的具体步骤和技巧。MHT文件是一种单个文件网页,它包含了网页的所有内容...

    Android项目中自定义顶部标题栏.pdf

    自定义标题栏可以满足不同的业务需求,提供灵活的布局和样式设置。 在 Android 项目中,自定义标题栏通常继承自 Activity 类,并实现 OnClickListener 接口,以便响应用户的点击事件。在自定义标题栏中,通常包括...

    微信小程序自定义标题组件

    微信小程序的原生导航栏虽然提供了基本样式和功能,但有时可能无法满足所有设计需求,这时就需要通过自定义标题组件来实现更精细的控制。 首先,我们需要了解微信小程序的基本结构和生命周期。每个小程序页面由多个...

    Android如何创建自定义的标题栏.doc

    找到`&lt;application&gt;`标签,添加`android:theme`属性,并将其值设为刚定义的`@style/CustomTheme`,这样整个应用就会使用我们自定义的标题栏样式。 完成上述步骤后,运行你的应用,你会看到一个与众不同的标题栏,...

Global site tag (gtag.js) - Google Analytics