一种实现安卓系统应用程序中按钮效果的方法和系统技术方案

技术编号:15894954 阅读:37 留言:0更新日期:2017-07-28 19:38
本发明专利技术提供一种实现安卓系统应用程序中按钮效果的方法和系统,其中方法包括:通过XML格式的状态选择器绘制对应文本控件TextView在不同状态下的背景信息和文字信息;以及当所述文本控件TextView的状态改变时,将所述背景信息和文字信息切换至对应当前文本控件TextView的状态;通过XML的方式实现背景信息和文字信息跟随文本控件TextView的状态变化而变化,大大提高了本按钮设计的可变性,能够方便后期动态调整,同时极大的提高程序的显示速度,降低内存损耗。

Method and system for implementing button effect in Android system application program

The present invention provides an application of Android system method and system button effect, wherein the method comprises the following steps: through state selector in XML format to draw corresponding text control TextView in the condition of different background information and text information; and when the text control TextView state change, the state of the background and text information switch to the information corresponding to the current text control TextView; changes by XML to realize the background information and text information to follow the text TextView control changes, greatly improves the button design variability can facilitate later dynamic adjustment, and greatly improve the display speed of program, reduce memory loss.

【技术实现步骤摘要】
一种实现安卓系统应用程序中按钮效果的方法和系统
本专利技术涉及用户界面编辑
,更具体地,涉及实现安卓系统应用程序中按钮效果的方法和系统。
技术介绍
在应用程序开发过程中,开发者经常会使用到图片文件,但是过多的使用图片文件会导致内存增加,导致安装包过大等一系列问题。常规开发通常会使用图片文件来制作按钮,因此图片文件过多同样带来上述一系列的问题出现。常规开发通常使用按钮控件(Button)制作按钮,按钮控件使用图片的方式来展示按钮信息,不仅加载速度慢,内存占用和处理效率也存在很大程度的损耗。
技术实现思路
本专利技术提供一种克服上述问题或者至少部分地解决上述问题的实现安卓系统应用程序中按钮效果的方法和系统。根据本专利技术的一个方面,提供一种实现安卓系统应用程序中按钮效果的方法,包括:S1、通过XML格式的状态选择器绘制对应文本控件TextView在不同状态下的背景信息和文字信息;以及S2、当所述文本控件TextView的状态改变时,将所述背景信息和文字信息切换至对应当前文本控件TextView的状态;其中,所述文本控件TextView的状态为以下可选状态中的至少2种状态;所述以下可选状态包括:未选择的状态、选择但未点击的状态以及选择并点击的状态。根据本专利技术的另一方面,提供一种实现安卓系统应用程序中按钮效果的系统,包括:绘制模块,用于通过XML格式的状态选择器绘制对应文本控件TextView在不同状态下的背景信息和文字信息;以及切换模块,用于当所述文本控件TextView的状态改变时,将所述背景信息和文字信息切换至对应当前文本控件TextView的状态;其中,所述文本控件TextView的状态为以下可选状态中的至少2种状态;所述以下可选状态包括:未选择的状态、选择但未点击的状态以及选择并点击的状态。本申请提出一种利用文本控件模拟按钮控件,以实现安卓系统应用程序中按钮效果的方法和系统,通过XML的方式实现背景信息和文字信息跟随文本控件TextView的状态变化而变化,大大提高了本按钮设计的可变性,能够方便后期动态调整,同时极大的提高程序的显示速度,降低内存损耗。附图说明图1为根据本专利技术实施例的实现安卓系统应用程序中按钮效果的方法流程图。具体实施方式下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。为了克服现有技术中使用按钮控件(Button)制作按钮,按钮控件使用图片的方式来展示按钮信息,导致的加载速度慢,内存占用和处理效率存在很大程度的损耗的问题,本专利技术提供了一种将文本控件TextView模拟成按钮控件,以实现安卓系统应用程序中按钮效果的方法。Android中常用的文本控件不外乎两种,TextView与EditText。其中,TextView主要是在Android中实现文字说明等功能。本专利技术通过文本控件TextView实现按钮效果。图1示出了本专利技术实施例的实现安卓系统应用程序中按钮效果的方法流程图,该方法包括:S1、通过XML格式的状态选择器绘制对应文本控件TextView在不同状态下的背景信息和文字信息;以及S2、当所述文本控件TextView的状态改变时,将所述背景信息和文字信息切换至对应当前文本控件TextView的状态;其中,所述文本控件TextView的状态为以下可选状态中的至少2种状态;所述以下可选状态包括:未选择的状态、选择但未点击的状态以及选择并点击的状态。文字信息显示在背景信息之上,当文本控件TextView的状态改变时,背景信息和文字信息也随之改变,达到按钮的显示效果。未选择的状态即为鼠标、手指或其他可在UI(显示界面)上进行定位的指示装置未在显示界面上触及该按钮,选择但未点击的状态即为鼠标、手指或其他可在UI(显示界面)上进行定位的指示装置在显示界面上触及该按钮但未点击的状态,选择并点击状态即鼠标、手指或其他可在UI(显示界面)上进行定位的指示装置在显示界面上进行点击的状态。点击既可以是按下动作也可以是弹起动作,也可以是滑动动作,本实施例及后续实施例对此不作具体限定。为了便于理解,以斗鱼直播的安卓客户端中“热门”和“附近”按钮为例,热门表示当前所有直播节目中观看人数较多的直播节目,附近表示在使用者的地理位置附近进行直播的直播节目。现有技术中,“热门”和“附近”按钮采用Button控件绘制图片,该图片显示有“热门”和“附近”字样。本专利技术采用XML个数的状态选择器来绘制文本控件TextView的背景信息和文字信息。将背景信息设置为某一颜色,文字信息(“热门”和“附近”)设置为另一颜色,使用者在感官上不会感觉到用文本控件制作的按钮与常规的按钮控件制作的按钮在静态上的区别,通过状态选择器绘制文本控件TextView在不同状态下的背景信息和文字信息,使得使用者在感官上不会感觉到用文本控件制作的按钮与常规的按钮控件制作的按钮在动态上的区别。在一个实施例中,步骤S1包括:创建第一XML文件,向所述第一XML文件配置选择状态以及对应选择状态的所述背景信息,获得XML格式的第一状态选择器;以及创建第二XML文件,向所述第二XML文件配置选择状态以及对应选择状态的所述文字信息,获得XML格式的第二状态选择器;其中,所述选择状态为所述文本控件TextView的状态。XML文件意为可扩展标记语言,是标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如文章等。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。状态选择器具有选择不同状态的能力,可以根据不同的状态实现不同的展示信息。例如,状态选择器可以根据使用者是否点击按钮,改变背景颜色和字体颜色,或者改变背景的形状和字体的字号大小,本实施例及后续实施例对此不作具体限定。由于本专利技术是通过改变文本控件的背景和文字信息,产生视觉上的动态变换效果,要比现有技术采用改变图片的方式占用的内存更小,可变性更强。在一个实施例中,状态选择器还用于:监控文本控件TextView的状态;其中,所述步骤S1和S2之间还包括:监控所述文本控件TextView的状态。只有状态选择器被触发时,才会发生背景信息和文字信息的改变。在一个实施例中,所述背景信息包括背景形状的子信息、背景边框宽度的子信息以及背景颜色的子信息。在一个实施例中,向所述第一XML文件配置对应选择状态的所述背景信息,包括:通过形状调整语句,设置所述文本控件TextView在不同状态下的背景形状。常用的背景形状包括圆形、三角形、矩形、菱形以及不规则多边形等等,还可以进一步设置圆角以及圆角的半径,使背景信息更加美观。通过边框调整语句,设置所述文本控件TextView在不同状态下背景边框的宽度;或通过背景颜色调整语句,设置所述文本控件TextView在不同状态下的背景颜色。其中,所述文本控件TextView切换状态后,所述背景信息中至少一种子信息与切换状态前相比具有差异。例如,在未选择状态,背景形状为矩形,背景颜色为红色;在点击状态,本文档来自技高网...
一种实现安卓系统应用程序中按钮效果的方法和系统

【技术保护点】
一种实现安卓系统应用程序中按钮效果的方法,其特征在于,包括:S1、通过XML格式的状态选择器绘制对应文本控件TextView在不同状态下的背景信息和文字信息;以及S2、当所述文本控件TextView的状态改变时,将所述背景信息和文字信息切换至对应文本控件TextView的状态;其中,所述文本控件TextView的状态为以下可选状态中的至少2种状态;所述以下可选状态包括:未选择的状态、选择但未点击的状态以及选择并点击的状态。

【技术特征摘要】
1.一种实现安卓系统应用程序中按钮效果的方法,其特征在于,包括:S1、通过XML格式的状态选择器绘制对应文本控件TextView在不同状态下的背景信息和文字信息;以及S2、当所述文本控件TextView的状态改变时,将所述背景信息和文字信息切换至对应文本控件TextView的状态;其中,所述文本控件TextView的状态为以下可选状态中的至少2种状态;所述以下可选状态包括:未选择的状态、选择但未点击的状态以及选择并点击的状态。2.如权利要求1所述的实现安卓系统应用程序中按钮效果的方法,其特征在于,所述步骤S1包括:创建第一XML文件,向所述第一XML文件配置选择状态以及对应选择状态的所述背景信息,获得XML格式的第一状态选择器;以及创建第二XML文件,向所述第二XML文件配置选择状态以及对应选择状态的所述文字信息,获得XML格式的第二状态选择器;其中,所述选择状态为所述文本控件TextView的状态。3.如权利要求1所述的实现安卓系统应用程序中按钮效果的方法,其特征在于,所述步骤S1和S2之间还包括:所述状态选择器监控所述文本控件TextView的状态。4.如权利要求2所述的实现安卓系统应用程序中按钮效果的方法,其特征在于,所述背景信息包括背景形状的子信息、背景边框宽度的子信息以及背景颜色的子信息;其中,向所述第一XML文件配置对应选择状态的所述背景信息,包括:通过形状调整语句,设置所述文本控件TextView在不同状态下的背景形状;通过边框调整语句,设置所述文本控件TextView在不同状态下背景边框的宽度;或通过背景颜色调整语句,设置所述文本控件TextView在不同状态下的背景颜色;所述文本控件TextView切换状态后,所述背景信息中至少一种子信息...

【专利技术属性】
技术研发人员:张磊陈少杰张文明
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1