一种显示功能栏的方法和装置的制造方法

文档序号:9523838阅读:278来源:国知局
一种显示功能栏的方法和装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别涉及一种显示功能栏的方法和装置。
【背景技术】
[0002]随着终端技术的快速发展,手机、平板电脑等终端设备得到了广泛的普及和应用,为终端设备开发的应用程序的种类越来越丰富、数量越来越庞大。在应用程序中一般设置有功能栏,如应用程序界面顶部的导航栏、底部的工具栏等。导航栏是应用程序界面顶部的位于系统状态栏下方的应用程序功能栏。工具栏是应用程序界面底部的功能栏。
[0003]在应用程序中,经常会对功能栏进行如下的处理:预先绘制一张与功能栏底色相同且符合一定透明度要求(例如,中间透明度低、两侧透明度高)的图片,在显示功能栏时,将该图片显示在功能栏的上层。通过这种处理方式,可以实现功能栏的透明显示效果,可以将功能栏中的字符或图标透明化。
[0004]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0005]在应用程序中,功能栏的颜色可能会随界面的变化而变化,这样,在应用程序中就需要预先设置多张对应不同功能栏颜色的图片,从而,会导致存储资源的大量占用。

【发明内容】

[0006]为了解决现有技术的问题,本发明实施例提供了一种显示功能栏的方法和装置。所述技术方案如下:
[0007]—方面,提供了一种显示功能栏的方法,所述方法包括:
[0008]调用系统视图控件,加载功能栏,并调用系统按钮控件,在所述功能栏中加载多个功能标签;
[0009]通过所述系统视图控件,在所述功能栏当前选定的第一功能标签之外的功能标签处,对功能栏背景图像上层的图像进行透明化处理;
[0010]对处理后的功能栏进行显示。
[0011]另一方面,提供了一种显示功能栏的装置,所述装置包括:
[0012]加载模块,用于调用系统视图控件,加载功能栏,并调用系统按钮控件,在所述功能栏中加载多个功能标签;
[0013]处理模块,用于通过所述系统视图控件,在所述功能栏当前选定的第一功能标签之外的功能标签处,对功能栏背景图像上层的图像进行透明化处理;
[0014]显示模块,用于对处理后的功能栏进行显示。
[0015]本发明实施例提供的技术方案带来的有益效果是:
[0016]本发明实施例中,调用系统视图控件,加载功能栏,并调用系统按钮控件,在功能栏中加载多个功能标签,通过系统视图控件,在功能栏当前选定的第一功能标签之外的功能标签处,对功能栏背景图像上层的图像进行透明化处理,对处理后的功能栏进行显示,通过这种方式实现功能栏的透明显示效果,无需存储多张图片,从而,可以减少对存储资源的占用。
【附图说明】
[0017]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1是本发明实施例提供的显示功能栏的方法流程图;
[0019]图2是本发明实施例提供的功能栏的显示示意图;
[0020]图3是本发明实施例提供的显示功能栏的方法流程图;
[0021]图4是本发明实施例提供的显示功能栏的装置结构示意图;
[0022]图5是本发明实施例提供的终端的结构示意图。
【具体实施方式】
[0023]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0024]实施例一
[0025]本发明实施例提供了一种显示功能栏的方法,如图1所示,该方法的处理流程可以包括如下步骤:
[0026]步骤101,调用系统视图控件,加载功能栏,并调用系统按钮控件,在功能栏中加载多个功能标签。
[0027]步骤102,通过系统视图控件,在功能栏当前选定的第一功能标签之外的功能标签处,对功能栏背景图像上层的图像进行透明化处理。
[0028]步骤103,对处理后的功能栏进行显示。
[0029]本发明实施例中,调用系统视图控件,加载功能栏,并调用系统按钮控件,在功能栏中加载多个功能标签,通过系统视图控件,在功能栏当前选定的第一功能标签之外的功能标签处,对功能栏背景图像上层的图像进行透明化处理,对处理后的功能栏进行显示,通过这种方式实现功能栏的透明显示效果,无需存储多张图片,从而,可以减少对存储资源的占用。
[0030]实施例二
[0031]本发明实施例提供了一种显示功能栏的方法,该方法的执行主体可以为终端设备,如手机、平板电脑等移动终端,本实施例中以手机为执行主体为例,进行方案的详细说明,其它终端的情况与之类似,此处不在累述。
[0032]下面将结合具体的处理过程,对图1所示的流程进行详细的说明,内容可以如下:
[0033]步骤101,调用系统视图控件,加载功能栏,并调用系统按钮控件,在功能栏中加载多个功能标签。
[0034]其中,系统视图控件是系统程序提供的用于为应用程序生成功能栏视图的控件,如UIView(User Interface View,用户界面视图)等。功能栏可以为应用程序界面顶部的导航栏或底部的工具栏等。系统按钮控件是系统程序提供的用于在应用程序的功能栏中生成功能标签的控件,如UIButton(User Interface Button,用户界面按钮)等。功能标签是用于开启应用程序的某功能页面的图标,功能标签可以是一个简单的图标,也可以采用按钮的形式。每个功能标签都可以与应用程序中的一个功能页面相对应,当某个功能标签被选定时,应用界面中的内容显示区域(导航栏下方的显示区域)则显示该功能标签对应的功能页面。
[0035]在实施中,用户开启应用程序的某个界面时,终端对该界面中包括功能栏在内的界面内容进行显示,在显示功能栏时,可以先调用UlView,在缓存中加载功能栏的图像内各,如功能栏的背景,然后,可以调用UIButton在功能栏中加载功能标签,可以加载多个功能标签,每个功能标签可以调用 ^ UIButton加载,例如,可以在功能栏中设直5个功能标签。在多个功能标签中,可以有^功能标签是当如选定的功能标签,在应用界面中的内容显示区域会显示该功能标签对应的功能页面。选定功能标签的处理可以由用户的操作(如滑动或点击等)触发,也可以在进入应用界面时由终端自动执行,例如,在进入应用界面时,自动设置上一次关闭应用界面时选定的功能标签为当前选定的功能标签,或基于预设的标签排列顺序自动设置第N个功能标签为当前选定的功能标签,N为预设数值。
[0036]后续步骤中可以对缓存中加载的功能栏进行各种图像处理,然后再对处理后的功能栏进行显示。
[0037]步骤102,通过系统视图控件,在功能栏当前选定的第一功能标签之外的功能标签处,对功能栏背景图像上层的图像进行透明化处理。
[0038]其中,透明化处理可以基于透明度来进行,透明度可以用参数alpha来表示,alpha值越小则透明度越高,alpha为0则表示完全透明,上层图像完全透明,说明只能看到底层的背景图像,alpha为1则表示完全不透明,上层图像完全不透明,则可以遮挡住相应位置的背景图像。
[0039]在实施中,可以设置功能栏中可以同时显示指定数目Μ个(如5个)功能标签,并设置用户可以通过左右拖动功能栏的操作控制各功能标签进行同步移动,移动到功能栏中间位置的功能标签则为用户当前选定的功能标签(以下称作第一功能标签)。功能栏可以由多层图像组成,最下层可以为背景图像,背景图像可以为单色的图片,也可以为预设的任意彩色或黑白图片,背景图像的上层可以包括功能标签的图像等。该步骤中的透明化处理可以通过系统视图控件中的遮罩功能来实现,进行透明化处理的规则可以多种多样,例如,可以设置统一的透明度,或者可以对不同的位置设置不同的透明度。
[0040]可选的,可以按以下方式设置透明度变化的规则,相应的处理可以是:通过系统视图控件,在功能栏当前选定的第一功能标签之外的功能标签处,对功能栏背景图像上层的图像进行透明化处理,透明度由靠近第一功能标签位置向远离第一功能标签位置逐渐升闻。
[0041]在实施中,透明度升高的方式可以多种多样,透明度可以由靠近第一功能标签向远离第一功能标签均匀的升高,直到达到某指定数值,或者透明度也可以呈阶梯状升高。以下给出了一种可选的处理方式:
[0042]通过系统视图控件,在功能栏当前选定的第一功能标签的相邻功能标签处,对功能栏背景图像上层的图像进行透明度渐变的透明化处理,靠近第一功能标签位置的透明度大于远离第一功能标签位置的透明度;并通过系统视图控件,在功能栏中第一功能标签的非相邻功能标签处,对功能栏背景图像上层的图像进行预设第一透明度的透明化处理,第一透明度大于或等于相邻功能标签处的透明度。
[0043]在实施中,如图2所示,以功能栏中能够同时显示的功能标签数是5为例,可以调用系统视图控件中的遮罩功能,将功能栏按此功能标签数目等分,即分成5个块,从左至右分别设置为1、2、3、4、5,对5个块分别进行不同的透明度处理,从左至右各块的alpha值可以设置为0_0、0_1、1_1、1-0、0_0,左侧和右侧的数值分别为相应块的左端和右端的alpha值,在块内alpha值由左端alpha值向右端alpha值渐变。第一功能标签对应的块3的alpha值为1_1,即块3中不进行透明化处理,或称对背景图像的上层图像进行透明度为0% (即alpha值为1)的透明化处理;第一功能标签左侧相邻的功能
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1