基于Android平台的自定义控件的显示方法和装置的制造方法

文档序号:10534481阅读:279来源:国知局
基于Android平台的自定义控件的显示方法和装置的制造方法
【专利摘要】本发明公开了一种基于Andriod平台的自定义控件的显示方法和装置,该方法包括:检测打开应用程序界面中的自定义控件的指令;调用应用程序的自定义控件接口,读取封装在Android系统中的与应用程序对应的自定义控件,自定义控件接口定义自定义控件所包括的与应用程序界面的风格对应的选择控件、选择控件之间的逻辑关系和自定义控件的显示类别;在应用程序界面显示自定义控件时,根据显示类别并按照逻辑关系显示选择控件。应用程序在展示自定义控件时界面风格更加统一和美观,在保证自定义控件的样式统一的情况下,还满足了不同应用程序对自定义控件的显示需求。
【专利说明】
基于Andro i d平台的自定义控件的显示方法和装置
技术领域
[0001] 本发明属于互联网技术领域,具体地说,涉及一种基于Andriod平台的自定义控 件的显示方法和装置。
【背景技术】
[0002] 随着用户需求的日益增高,为移动终端设计的应用程序(app,application)也 越来越多,而这些应用程序在开发过程中需要依赖于移动终端的操作系统,比如Android、 ios、mac 等。
[0003] 目前,Android平台的碎片化问题比较严重,设备繁多,品牌众多,版本各异,分辨 率不统一等等,这些都逐渐成为安卓系统发展的障碍,碎片化严重不仅造成安卓系统混乱, 也导致安卓应用的隐形开发成本的增多。
[0004] 以日期选择框这种比较常用的控件为例,Android系统版本有众多的日期框,使 用方式多样,大部分比较繁琐,给用户带来了比较差的体验。现在通用的解决方式是,选用 低版本Android系统的软件开发工具包(Software Development Kit,SDK),并利用低版本 SDK提供的原生日期选择框,因为Android系统属于向下兼容,所以可以满足日期选择框的 统一使用。但是,由于每个应用程序都会有自身的风格,而Android系统的原生控件是不允 许开发者做自定义修改的,因此,使用Andriod系统的原生控件从颜色和样式来讲,在大多 时候,会跟应用程序界面的整体风格大相径庭。

【发明内容】

[0005] 有鉴于此,本发明实施例提供了一种基于Andriod平台的自定义控件的显示方法 和装置,用以解决现有技术中应用程序使用Andriod系统的原生控件与自身界面的整体风 格差距很大的技术问题。
[0006] 为了解决上述技术问题,本发明公开了一种基于Andriod平台的自定义控件的显 示方法,所述方法包括:检测打开应用程序界面中的自定义控件的指令;调用所述应用程 序的自定义控件接口,读取封装在Android系统中的与所述应用程序对应的自定义控件, 所述自定义控件接口定义所述自定义控件所包括的与所述应用程序界面的风格对应的选 择控件、所述选择控件之间的逻辑关系和所述自定义控件的显示类别;在所述应用程序界 面显示所述自定义控件时,根据所述显示类别并按照所述逻辑关系显示所述选择控件。
[0007] 为了解决上述技术问题,本发明还公开了一种基于Andriod平台的自定义控件的 显示装置,所述装置包括:指令检测模块,用于检测打开应用程序界面中的自定义控件的指 令;控件读取模块,调用所述应用程序的自定义控件接口,读取封装在Android系统中的与 所述应用程序对应的自定义控件,所述自定义控件接口定义所述自定义控件所包括的与所 述应用程序界面的风格对应的选择控件、所述选择控件之间的逻辑关系和所述自定义控件 的显示类别;控件显示模块,用于在所述应用程序界面显示所述自定义控件时,根据所述显 示类别并按照所述逻辑关系显示所述选择控件。
[0008] 为了解决上述技术问题,本发明还公开了一种基于Andriod平台的自定义控件 的显示装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配 置为:检测打开应用程序界面中的自定义控件的指令;调用所述应用程序的自定义控件接 口,读取封装在Android系统中的与所述应用程序对应的自定义控件,所述自定义控件接 口定义所述自定义控件所包括的与所述应用程序界面的风格对应的选择控件、所述选择控 件之间的逻辑关系和所述自定义控件的显示类别;在所述应用程序界面显示所述自定义控 件时,根据显示类别并按照所述逻辑关系显示所述选择控件。
[0009] 与现有技术相比,本发明实施例提供的基于Andriod平台的自定义控件的显示方 法和装置,接收到打开该应用程序界面中的自定义控件的指令之后,调用该应用程序的自 定义控件接口来读取封装在Android系统中的与该应用程序对应的自定义控件,该自定义 控件与应用程序界面的风格更接近,应用程序在展示自定义控件时界面风格更加统一和美 观;由于应用程序所读取的自定义控件是统一封装在Android操作系统中的,因此不同的 应用程序均可以调用该自定义控件,在保证自定义控件的样式统一的情况下,还满足了不 同应用程序对自定义控件的显示需求。
【附图说明】
[0010] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发 明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根 据这些附图获得其他的附图。
[0011] 图1是本发明实施例提供的一种基于Andriod平台的自定义控件的显示方法的流 程图;
[0012] 图2是本发明实施例提供的一种基于Andriod平台的自定义控件的显示方法的流 程图;
[0013] 图3是本发明实施例提供的一种基于Andriod平台的自定义控件的显示方法的流 程图;
[0014] 图4是本发明实施例提供的一种基于Andriod平台的自定义控件的显示方法的流 程图;
[0015] 图5是本发明实施例提供的一种基于Andriod平台的自定义控件的显示方法的流 程图;
[0016] 图6是本发明实施例提供的一种基于Andriod平台的自定义控件的显示装置的框 图。
【具体实施方式】
[0017] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0018] 本发明实施例在用户使用的移动终端安装的应用程序时,移动终端显示应用程序 界面,接收到打开该应用程序界面中的自定义控件的指令之后,调用该应用程序的自定义 控件接口来读取封装在Android系统中的与该应用程序对应的自定义控件,根据该自定义 控件接口定义的与应用程序界面的风格对应的选择控件、选择控件之间的逻辑关系和自定 义控件的显示方式来显示该自定义控件,使自定义控件与应用程序界面的风格更接近,应 用程序在展示自定义控件时界面风格更加统一和美观;由于应用程序所读取的自定义控件 是统一封装在Android操作系统中的,因此不同的应用程序均可以调用该自定义控件,在 保证自定义控件的样式统一的情况下,还满足了不同应用程序对自定义控件的显示需求。
[0019] 图1是本发明实施例提供的一种基于Andriod平台的自定义控件的显示方法,适 用于终端设备,终端设备可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制 台,车载控制台,平板设备,医疗设备,健身设备,个人数字助理等。如图1所示,该方法包括 以下步骤S10-S12。
[0020] 在步骤S10中,检测打开应用程序界面中的自定义控件的指令。
[0021] 终端设备在运行应用程序之后,展示该应用程序界面。界面中包括打开自定义控 件的入口。当用户针对该入口进行了选择或点击操作时,触发打开自定义控件的指令,终端 设备检测到打开自定义控件的指令。
[0022] 自定义控件是开发人员开发的与Andriod系统原生控件不同的控件,已使应用程 序的界面风格更加统一,带来更好的用户交互效果。
[0023] 在步骤S11中,调用应用程序的自定义控件接口,读取封装在Android系统中的与 应用程序对应的自定义控件,自定义控件接口定义自定义控件所包括的与应用程序界面的 风格对应的选择控件、选择控件之间的逻辑关系和自定义控件的显示类别。
[0024] 在开发过程中,为了能够保证应用程序可以直接使用封装在Android操作系统中 的自定义控件,需要通过自定义控件接口来定义应用程序界面中的自定义控件,该自定义 控件包括但不限于选择控件,逻辑关系和显示类别。
[0025] 选择控件用于与用户交互来完成对显示的视图内容的选择,例如,下拉框选择控 件(Spinner),滑轮选择控件(WheelView),滚动选择控件(ScrollView),列表选择控件 (ListView)等都是常用的选择控件。根据自定义控件需要显示的内容设置相应的数量的选 择控件,并指定与每个选择控件所显示的内容对应的资源图片。
[0026] 逻辑关系是各选择控件所显示内容之间的逻辑关系,例如,日期逻辑关系,时间逻 辑关系等。
[0027] 显示类别是该自定义控件被显示在应用程序界面中的形式,例如,对话框 (PopupWindow 或者 AlertDialog),输入框(EditText)等。
[0028] 将自定义控件的上述内容封装在Android操作系统的SDK,接收到打开自定义控 件的指令时,通过该自定义控件接口读取上述内容。
[0029] 在步骤S12中,在应用程序界面中,根据显示类别并按照逻辑关系显示选择控件。
[0030] 本实施例中,接收到打开该应用程序界面中的自定义控件的指令之后,调用该应 用程序的自定义控件接口来读取封装在Android系统中的与该应用程序对应的自定义控 件,该自定义控件与应用程序界面的风格更接近,应用程序在展示自定义控件时界面风格 更加统一和美观;由于应用程序所读取的自定义控件是统一封装在Android操作系统中 的,因此不同的应用程序均可以调用该自定义控件,在保证自定义控件的样式统一的情况 下,还满足了不同应用程序对自定义控件的显示需求。
[0031] 在一个实施例中,所述自定义控件是日期选择控件,如图2所示,上述基于 Andriod平台的自定义控件的显示方法可进一步被实施为以下步骤S20-S22。
[0032] 在步骤S20中,检测打开应用程序界面中的日期选择控件的指令。
[0033] 在步骤S21中,调用应用程序的日期选择控件接口,读取封装在Android系统中的 与应用程序对应的日期选择控件,日期选择控件接口定义日期选择控件所包括的与所述应 用程序界面的风格对应的三个滑轮选择控件、所述三个滑轮选择控件之间的日期逻辑关系 以及该日期选择控件的显示方式为对话框。
[0034] 日期选择控件包括三个滑轮选择控件(WheelView),分别代表"年" "月" "日"。可 以通过获取系统内部的日历(Calendar)子类的实例来获取当前的"年""月""日",从而在 三个滑轮选择控件之间形成日期逻辑关系。例如:
[0035] calendar = Calendar, getlnstance ();
[0036] int year = calendar, get(Calendar. YEAR);
[0037] intmonthOfYear = calendar, get (Calendar. MONTH);
[0038] intdayOfMonth = calendar, get(Calendar. DAY_0F_M0NTH)〇
[0039] 同时,为三个滑轮选择控件配置分别与"年" "月" "日"相对应的视图,用于显示 相对应的日期数字。例如,为代表"年"的第一滑轮选择控件配置从数字1900至2199的视 图,为代表"月"的第二滑轮选择控件配置从数字01至12的视图,为代表"日"的第三滑轮 选择控件配置从数字01至31的视图。三个滑轮选择控件之间通过监听器实现日期逻辑关 系的关联变化,例如,OnWheelChangedListener监听器。
[0040] 接下来,定义显示日期选择控件的对话框的显示位置,例如可以通过PopupWindow 类或者AlertDialog类来定义日期选择控件在屏幕中的显示位置以及三个滑轮选择控件 的显示位置。
[0041] 在步骤S22中,在所述应用程序界面显示日期选择控件时,以对话框的方式按照 日期逻辑关系显示所述三个滑轮选择控件。
[0042] 当采用PopupWindow类来实现该对话框时,在日期选择组件的对话框弹出之后, 用户仍然可以与应用程序界面中其他内容进行交互,使应用程序交互设计的具有更佳的扩 展性。
[0043] 在应用程序界面中显示该日期选择控件可以供用户查看当前的日期,如果需要允 许用户对日期选择控件显示的日期进行修改,则需要为该日期选择控件进一步添加监听 器,以捕获修改日期的事件,例如,添加OnDateChangedListener监听器,相应的实现代码 如下:
[0044] datePicker.inil.(year,monrhOfYear,dayOflVlonl:h,nevvOnDa!:eChangedListener(){ public void onDareChanged(DatePicker view, int year, intmontliOfYear, intdayOfMonth)
[0045] {dateEt.setTextf 您选择的曰-期是:"+year+" 年"+(niotitliOf¥ea汁 1)十"月 "+dayOfMonth+" 日 4 "); }。
[0046] 本实施例中,接收到打开该应用程序界面中的日期选择控件的指令之后,调用该 应用程序的日期选择控件接口来读取封装在Android系统中的与该应用程序对应的日期 选择控件,在应用程序界面中展示该日期选择控件时界面风格更加统一和美观;由于应用 程序所读取的日期选择控件是统一封装在Android操作系统中的,因此不同的应用程序均 可以调用该日期选择控件,在保证日期选择控件的样式统一的情况下,还满足了不同应用 程序对日期选择控件的显示需求。
[0047] 在一个实施例中,所述自定义控件是时间选择控件,如图2所示,上述基于 Andriod平台的自定义控件的显示方法可进一步被实施为以下步骤S30-S32。
[0048] 在步骤S30中,检测打开应用程序界面中的时间选择控件的指令。
[0049] 在步骤S31中,调用应用程序的时间选择控件接口,读取封装在Android系统中的 与应用程序对应的时间选择控件,时间选择控件接口定义时间选择控件所包括的与所述应 用程序界面的风格对应的三个滑轮选择控件、所述三个滑轮选择控件之间的时间逻辑关系 以及该时间选择控件的显示方式为对话框。
[0050] 时间选择控件包括三个滑轮选择控件(WheelView),分别代表"时" "分" "秒"。可 以通过获取系统当前时间子类的实例来获取当前的"时""分""秒",从而在三个滑轮选择 控件之间形成时间逻辑关系。例如:
[0051] Int hour = time. getCurrentHour(Time. HOUR);
[0052] intminute = time. getCurrentMinute(Time. MINUTE);
[0053] intsecond = time. getCurrentSecond(Time. SECOND)〇
[0054] 同时,为三个滑轮选择控件配置分别与"时" "分" "秒"相对应的视图,用于显示相 对应的时间数字。例如,为代表"时"的第一滑轮选择控件配置从数字0至24或者0至12 的视图,为代表"分"的第二滑轮选择控件配置从数字〇〇至59的视图,为代表"秒"的第三 滑轮选择控件配置从数字〇〇至59的视图。三个滑轮选择控件之间通过监听器实现时间逻 辑关系的关联变化,例如,OnWheelChangedListener监听器。
[0055] 接下来,定义显示时间选择控件的对话框的显示位置,例如可以通过PopupWindow 类或者AlertDialog类来定义时间选择控件在屏幕中的显示位置以及三个滑轮选择控件 的显示位置。
[0056] 在步骤S32中,在应用程序界面显示时间选择控件时,以对话框的方式按照时间 逻辑关系显示三个滑轮选择控件。
[0057] 同样,当采用PopupWindow类来实现该对话框时,在时间选择组件的对话框弹出 之后,用户仍然可以与应用程序界面中其他内容进行交互,使应用程序交互设计的具有更 佳的扩展性。
[0058] 在应用程序界面中显示该时间选择控件可以供用户查看当前的时间,如果需要允 许用户对时间选择控件显示的时间进行修改,则需要为该时间选择控件进一步添加监听 器,以捕获修改时间的事件,例如,添加OnTimeChangedListener监听器,相应的实现代码 如下:
[0059] setOnTimeChangedListener(new OnTimeChangedListener(){ public void onTimeChanged(TimePicker view, inthourOfDay, int minute) { timeF丄setText("您选择的时间是:"+hourOf!)ay+"时"+minute+"分。: !
[0060] 本实施例中,接收到打开该应用程序界面中的时间选择控件的指令之后,调用该 应用程序的时间选择控件接口来读取封装在Android系统中的与该应用程序对应的时间 选择控件,在应用程序界面中展示该时间选择控件时界面风格更加统一和美观;由于应用 程序所读取的时间选择控件是统一封装在Android操作系统中的,因此不同的应用程序均 可以调用该时间选择控件,在保证时间选择控件的样式统一的情况下,还满足了不同应用 程序对时间选择控件的显示需求。
[0061] 上述日期选择控件和时间选择控件各包括三个滑轮选择控件,在一个实施例中, 根据应用程序界面的实际需要,有时不需要将日期中的"年" "月" "日"或者时间中的 "时""分""秒"都显示出来,例如,有时,日期只需要显示"月"和"日",时间只需要显示"时" 和"分",那么就需要将代表"月"和"日"或者"时"和"分"的滑轮选择控件的属性设置为 "可见(Visible) ",将代表"年"或者"秒"的滑轮选择控件的属性设置为"隐藏(gone) ",此 时针对日期选择控件的设置如下:
[0062] Year view. setVisibility(View. GONE);
[0063] monthOfYearview. setVisibility(View. VISIBLE);
[0064] dayofMonth. set Visibility (View. VISIBLE);
[0065] 针对时间选择控件的设置如下:
[0066] Hourview. setVisibility (View. VISIBLE);
[0067] Minuteview. setVisibility(View. VISIBLE);
[0068] Secondview. setVisibility (View. GONE)〇
[0069] 在一个实施例中,该自定义控件被定义在应用程序的布局文件中,此时如图4所 示,步骤S11可进一步实施为以下步骤S111-S113。
[0070] 在步骤S111中,读取应用程序的布局文件。
[0071] 布局文件被封装在应用程序的安装包中,并在应用程序被安装在终端设备中时, 被释放到终端设备的操作系统。
[0072] 在步骤S112中,调用布局文件中预先编写的自定义控件接口。
[0073] 在步骤S113中,通过自定义控件接口读取封装在Android系统中的与所述应用程 序对应的自定义控件,自定义控件接口定义自定义控件所包括的与应用程序界面的风格对 应的选择控件、选择控件之间的逻辑关系和自定义控件的显示类别。
[0074] 布局文件可以用于描述各个视图的显示样式,比如XML格式布局文件可以用于描 述Android系统中定义的视图。在实际开发的过程中,为了可以在布局文件中定义该自定 义控件,可以在布局文件中调用该自定义控件接口,以对自定义控件进行定义,在一种可能 的实现方式中,以时间选择控件接口为例,时间选择控件接口对时间选择控件进行定义时 的代码如下:
[0075] 〈TimePickerandroid:id = "@+id/timePicker〃
[0076] android:layout_width = 〃wrap_content〃
[0077] android:layout_height = 〃wrap_content〃
[0078] android:layout_gravity = 〃center_horizontal〃/> ;
[0079] 其中,android:layout_width = 〃wrap_content〃, android:layout_height = "wrap_content"和 android: layout_gravity = "center_horizontal"分别用于定义时间 选择控件的高、宽和中心点,撑满整个窗口并居中显示。
[0080] 在布局文件对自定义控件进行定义时,除了可以定义该自定义控件中各个元素的 显示方式,还可以定义该自定义控件的长度和宽度以及各元素的显示颜色、字体等。
[0081] 需要说明的是,当在开发过程中,开发人员已经在应用程序的布局文件中调用自 定义控件接口,定义了该自定义控件的显示样式,该应用程序被发布后,自定义控件的显示 样式也已经确定。此时可以将该布局文件打包在该应用程序的安装包中,并将该安装包进 行发布。
[0082] 终端设备在获取到该安装包之后,可以对该应用程序进行安装,并在安装该应用 程序时,将该应用程序的布局文件释放到终端设备安装的操作系统中。在使用该应用程序 时,由于该应用程序需要展示自定义控件,因此在读取应用程序时,可以读取到该应用程序 的布局文件,并在该布局文件中调用布局文件中预先编写的自定义控件接口,读取封装在 操作系统中的自定义控件,即获取到自定义控件所具有的预定数量的与应用程序界面的风 格对应的选择控件,选择控件之间的逻辑关系和自定义控件的显示类别的内容。
[0083] 应用程序的使用者无法更换该应用程序的自定义控件的显示样式,而只有该应用 程序的开发人员在开发或升级该应用程序时,可以在该应用程序的布局文件中重新定义将 显示于该应用程序中的自定义控件。
[0084] 在一个实施例中,该自定义控件被定义在应用程序的逻辑代码中,此时如图5所 示,步骤S11可进一步实施为以下步骤S114-S115。
[0085] 在步骤S114中,从应用程序的逻辑代码中,调用预先编写的自定义控件接口。
[0086] 在步骤S115中,通过自定义控件接口读取封装在Android系统中的与应用程序对 应的自定义控件,自定义控件接口定义自定义控件所包括的与所述应用程序界面的风格对 应的选择控件、选择控件之间的逻辑关系和自定义控件的显示类别。
[0087] 在对应用程序的开发过程中,开发人员可以直接在该应用程序的逻辑代码中嵌入 定义代码段,即该定义代码段可以调用自定义控件接口,以定义该自定义控件的显示样式。 在一种可能的实现方式中,以时间选择控件为例,具体定义代码如下:
[0088] TimePicker. showHourPicker(true);
[0089] TimePicker. showMinutePicker(true);
[0090] TimePicker. showSecondPicker(true);
[0091] 其中,通过调用上述三个函数,将"时""分""秒"三个滑轮选择控件的显示方式均 定义为显示。
[0092] 以下为本发明的装置实施例,用以执行本发明实施例的上述方法。
[0093] 图6时本发明实施例提供的一种基于Andriod平台的自定义控件的显示装置,位 于终端设备侧,该装置包括:指令检测模块20,控件读取模块21和控件显示模块22。
[0094] 指令检测模块20与控件读取模块21电连接,用于检测打开应用程序界面中的自 定义控件的指令;
[0095] 控件读取模块21与控件显示模块22电连接,用于调用应用程序的自定义控件接 口,读取封装在Android系统中的与应用程序对应的自定义控件,自定义控件接口定义自 定义控件所包括的与应用程序界面的风格对应的选择控件、选择控件之间的逻辑关系和自 定义控件的显示类别;
[0096] 控件显示模块22,用于在应用程序界面显示自定义控件时,根据显示类别并按照 逻辑关系显示选择控件。
[0097] 在一个实施例中,自定义控件是日期选择控件,日期选择控件包括三个滑轮选择 控件,三个滑轮选择控件之间形成日期逻辑关系,显示类别是对话框;该控件显示模块22 进一步包括:
[0098] 第一显示子模块,用于在应用程序界面显示日期选择控件时,以对话框的方式按 照日期逻辑关系显示三个滑轮选择控件。
[0099] 在一个实施例中,自定义控件是时间选择控件,时间选择控件包括三个滑轮选择 控件,三个滑轮选择控件之间形成时间逻辑关系,显示类别是对话框;该控件显示模块22 进一步包括:
[0100] 第二显示子模块,用于在应用程序界面显示时间选择控件时,以对话框的方式按 照时间逻辑关系显示三个滑轮选择控件。
[0101] 在一个实施例中,该控件读取模块21进一步包括:布局文件读取子模块和第一调 用子模块。
[0102] 布局文件读取子模块与第一调用子模块电连接,用于读取应用程序的布局文件;
[0103] 第一调用子模块,用于调用布局文件中预先编写的自定义控件接口;或者,该控件 读取模块21进一步包括:
[0104] 第二调用子模块,用于从应用程序的逻辑代码中,调用预先编写的自定义控件接 □ 〇
[0105] 此外,本发明实施例中可以通过硬件处理器(hardware processor)来实现上述各 个功能模块。
[0106] 本发明实施例提供了一种基于Andriod平台的自定义控件的显示装置,包括:处 理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:
[0107] 检测打开应用程序界面中的自定义控件的指令;调用所述应用程序的自定义控件 接口,读取封装在Android系统中的与所述应用程序对应的自定义控件,所述自定义控件 接口定义所述自定义控件所包括的与所述应用程序界面的风格对应的选择控件、所述选择 控件之间的逻辑关系和所述自定义控件的显示类别;在所述应用程序界面显示所述自定义 控件时,根据显示类别并按照所述逻辑关系显示所述选择控件。
[0108] 在一个实施例中,所述自定义控件是日期选择控件,所述日期选择控件包括三个 滑轮选择控件,所述三个滑轮选择控件之间形成日期逻辑关系,所述显示类别是对话框;
[0109] 所述在所述应用程序界面显示所述自定义控件时,根据所述显示类别并按照所述 逻辑关系显示所述选择控件包括:
[0110] 在所述应用程序界面显示日期选择控件时,以对话框的方式按照日期逻辑关系显 示所述三个滑轮选择控件。
[0111] 在一个实施例中,所述自定义控件是时间选择控件,所述时间选择控件包括三个 滑轮选择控件,所述三个滑轮选择控件之间形成时间逻辑关系,所述显示类别是对话框;
[0112] 所述在所述应用程序界面显示所述自定义控件时,根据所述显示类别并按照所述 逻辑关系显示所述选择控件包括:
[0113] 在所述应用程序界面显示时间选择控件时,以对话框的方式按照时间逻辑关系显 示所述三个滑轮选择控件。
[0114] 在一个实施例中,在上述日期显示控件或时间显示控件中,至少两个所述滑轮选 择控件的属性被预设为显示。
[0115] 在一个实施例中,所述调用所述应用程序的自定义控件接口包括:
[0116] 读取所述应用程序的布局文件;
[0117] 调用所述布局文件中预先编写的所述自定义控件接口;
[0118] 或者,
[0119] 从所述应用程序的逻辑代码中,调用预先编写的所述自定义控件接口。
[0120] 以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可 以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单 元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其 中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性 的劳动的情况下,即可以理解并实施。
[0121] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可 借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上 述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该 计算机软件产品可以存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指 令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施 例或者实施例的某些部分所述的方法。
[0122] 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽 管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然 可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替 换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精 神和范围。
【主权项】
1. 一种基于Andriod平台的自定义控件的显示方法,其特征在于,所述方法包括: 检测打开应用程序界面中的自定义控件的指令; 调用所述应用程序的自定义控件接口,读取封装在Android系统中的与所述应用程序 对应的自定义控件,所述自定义控件接口定义所述自定义控件所包括的与所述应用程序界 面的风格对应的选择控件、所述选择控件之间的逻辑关系和所述自定义控件的显示类别; 在所述应用程序界面显示所述自定义控件时,根据所述显示类别并按照所述逻辑关系 显示所述选择控件。2. 根据权利要求1所述的方法,其特征在于,所述自定义控件是日期选择控件,所述日 期选择控件包括三个滑轮选择控件,所述三个滑轮选择控件之间形成日期逻辑关系,所述 显示类别是对话框; 所述在所述应用程序界面显示所述自定义控件时,根据所述显示类别并按照所述逻辑 关系显示所述选择控件包括: 在所述应用程序界面显示日期选择控件时,以对话框的方式按照日期逻辑关系显示所 述三个滑轮选择控件。3. 根据权利要求1所述的方法,其特征在于,所述自定义控件是时间选择控件,所述时 间选择控件包括三个滑轮选择控件,所述三个滑轮选择控件之间形成时间逻辑关系,所述 显示类别是对话框; 所述在所述应用程序界面显示所述自定义控件时,根据所述显示类别并按照所述逻辑 关系显示所述选择控件包括: 在所述应用程序界面显示时间选择控件时,以对话框的方式按照时间逻辑关系显示所 述三个滑轮选择控件。4. 根据权利要求2或3所述的方法,其特征在于,至少两个所述滑轮选择控件的属性被 预设为显示。5. 根据权利要求1所述的方法,其特征在于,所述调用所述应用程序的自定义控件接 口包括: 读取所述应用程序的布局文件; 调用所述布局文件中预先编写的所述自定义控件接口; 或者, 从所述应用程序的逻辑代码中,调用预先编写的所述自定义控件接口。6. -种基于Andriod平台的自定义控件的显示装置,其特征在于,所述装置包括: 指令检测模块,用于检测打开应用程序界面中的自定义控件的指令; 控件读取模块,调用所述应用程序的自定义控件接口,读取封装在Android系统中的 与所述应用程序对应的自定义控件,所述自定义控件接口定义所述自定义控件所包括的与 所述应用程序界面的风格对应的选择控件、所述选择控件之间的逻辑关系和所述自定义控 件的显示类别; 控件显示模块,用于在所述应用程序界面显示所述自定义控件时,根据所述显示类别 并按照所述逻辑关系显示所述选择控件。7. 根据权利要求6所述的装置,其特征在于,所述自定义控件是日期选择控件,所述日 期选择控件包括三个滑轮选择控件,所述三个滑轮选择控件之间形成日期逻辑关系,所述 显示类别是对话框; 所述控件显示模块包括: 第一显示子模块,用于在所述应用程序界面显示日期选择控件时,以对话框的方式按 照日期逻辑关系显示所述三个滑轮选择控件。8. 根据权利要求6所述的装置,其特征在于,所述自定义控件是时间选择控件,所述时 间选择控件包括三个滑轮选择控件,所述三个滑轮选择控件之间形成时间逻辑关系,所述 显示类别是对话框; 所述控件显示模块包括: 第二显示子模块,用于在所述应用程序界面显示所述时间选择控件时,以对话框的方 式按照时间逻辑关系显示所述三个滑轮选择控件。9. 根据权利要求6所述的装置,其特征在于,所述控件读取模块包括: 布局文件读取子模块,用于读取所述应用程序的布局文件; 第一调用子模块,用于调用所述布局文件中预先编写的所述自定义控件接口; 或者, 第二调用子模块,用于从所述应用程序的逻辑代码中,调用预先编写的所述自定义控 件接口。10. -种基于Andriod平台的自定义控件的显示装置,其特征在于,包括: 处理器; 用于存储处理器可执行指令的存储器; 其中,所述处理器被配置为: 检测打开应用程序界面中的自定义控件的指令; 调用所述应用程序的自定义控件接口,读取封装在Android系统中的与所述应用程序 对应的自定义控件,所述自定义控件接口定义所述自定义控件所包括的与所述应用程序界 面的风格对应的选择控件、所述选择控件之间的逻辑关系和所述自定义控件的显示类别; 在所述应用程序界面显示所述自定义控件时,根据显示类别并按照所述逻辑关系显示 所述选择控件。
【文档编号】G06F9/44GK105893009SQ201510784838
【公开日】2016年8月24日
【申请日】2015年11月16日
【发明人】姜威
【申请人】乐视网信息技术(北京)股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1