一种应用于智能终端的焦点控制方法及智能终端的制作方法_2

文档序号:9931520阅读:来源:国知局
型的操作系统,此处不作限定。
[0044]由上可见,本发明中的智能终端在鼠标模式下记录被选定项目的位置,当智能终端在鼠标模式下检测到从遥控器输入的方向指令时,从鼠标模式进入焦点模式,并直接以记录的被选定项目的位置为初始位置,按照方向指令指示的方向将下一个位置的项目确定为目标项目并使其获得焦点。由于本发明在从鼠标模式进入焦点模式时,是以记录的被选定项目的位置为初始位置来确定焦点的位置,因此,用户可以先在鼠标模式下选定一个初始位置,之后再进入焦点模式将焦点移动到想要选定的项目,避免了每次从鼠标模式进入焦点模式时,只能使默认项目获得焦点的弊端,从而有效提高了焦点控制的灵活性。
[0045]下面以另一实施例对本发明实施例中的应用于智能终端的焦点控制方法进行描述,请参阅图2,本发明实施例中的焦点控制方法包括:
[0046]201、智能终端启动并进入鼠标模式;
[0047]本发明实施例中,智能终端启动后默认进入鼠标模式,同时,智能终端的界面上出现一系列项目,其中,智能终端界面上显示的项目包括但不限于应用程序、功能选项。
[0048]202、使上述智能终端预设界面位置上的项目获得焦点;
[0049]具体的,本发明实施例可以根据实际需要预设界面上的任一位置上的项目作为智能终端首次进入鼠标模式时获得焦点的项目,此处不作限定。
[0050]203、在智能终端的鼠标模式下,记录上述智能终端界面上被选定项目的位置;[0051 ] 本发明实施例中,智能终端的鼠标模式是指通过鼠标或触摸方式对智能终端界面上的项目(即item)进行选定的模式。
[0052]本发明实施例中,智能终端的鼠标模式是指通过鼠标或触摸方式实现对智能终端界面上的项目(即item)的选定的模式,其中,该项目包括但不限于应用程序、功能选项。
[0053]204、若在上述智能终端的鼠标模式下检测到从遥控器输入的方向指令,则进入焦点模式;
[0054]本发明实施例中,上述智能终端可以接收与该智能终端匹配的遥控器发出的指令,并根据接收到的指令执行相应的操作。智能终端的焦点模式是指通过与该智能终端匹配的遥控器输入的方向指令移动焦点,以对智能终端界面上的项目进行选定的模式。
[0055]可选的,遥控器通过IR向上述智能终端发出指令,或者遥控器通过其它无线通讯方式(例如W1-F1、蓝牙等)向上述智能终端发出指令。本发明实施例中,通过触发遥控器上“左移”按键、“右移”按键、“上移”按键和“下移”按键,可以分别向上述智能终端输入向左、向右、向上和向下四种方向指令。
[0056]当上述智能终端在鼠标模式下检测到从遥控器输入的方向指令时,进入焦点模式,触发步骤205。
[0057]可选的,若在上述智能终端的鼠标模式下,检测到从上述遥控器输入的确认指令,则:运行当前被选定项目。具体的,可以通过触发遥控器上“0K”按键,向上述智能终端输入确认指令。
[0058]205、以当前记录的被选定项目的位置为初始位置,按照上述方向指令指示的方向将下一个位置的项目确定为目标项目。
[0059]206、使上述目标项目获得焦点。
[0060]207、若在上述智能终端的焦点模式下,检测到在未获得焦点的项目所在的位置输入的点击指令,则:进入鼠标模式,并使上述未获得焦点的项目获得焦点。
[0061]208、若在上述智能终端的焦点模式下,检测到在获得焦点的项目所在的位置输入的点击指令,则:运行当前被选定项目;
[0062]其中,上述点击指令例如为通过鼠标或者触摸方式输入的单击指令。
[0063]需要说明的是,本发明实施例获得焦点的项目即为被选定项目,具体的,智能终端使一个项目获得焦点的方式可以参照已有技术实现,此处不再赘述。
[0064]需要说明的是,本发明实施例中的智能终端为带有显示屏幕的智能终端,具体的,上述智能终端可以为智能电视,当然,上述智能终端也可以是其它可以接收与该智能终端匹配的遥控器发出的指令并根据接收到的指令执行相应的操作,且具有显示屏幕的智能电子设备,上述智能终端可以搭载Android系统,或者也可以搭载其它类型的操作系统,此处不作限定。
[0065]由上可见,本发明中的智能终端在鼠标模式下记录被选定项目的位置,当智能终端在鼠标模式下检测到从遥控器输入的方向指令时,从鼠标模式进入焦点模式,并直接以记录的被选定项目的位置为初始位置,按照方向指令指示的方向将下一个位置的项目确定为目标项目并使其获得焦点。
[0066]由于本发明在从鼠标模式进入焦点模式时,是以记录的被选定项目的位置为初始位置来确定焦点的位置,因此,用户可以先在鼠标模式下选定一个初始位置,之后再进入焦点模式将焦点移动到想要选定的项目,避免了每次从鼠标模式进入焦点模式时,只能使默认项目获得焦点的弊端,从而有效提高了焦点控制的灵活性。并且,当智能终端首次进入鼠标模式时,使上述智能终端预设界面位置上的项目获得焦点,从而可以避免智能终端在首次进入鼠标模式时没有选定项目的缺陷,进一步提高焦点控制的可靠性。
[0067]下面以搭载android系统的智能终端为例,对本发明实施例中的焦点控制方法的实现进行详细说明:
[0068]本发明实施例中,自定义customListView, customListView为扩展android系统提供的ListView组件,其中,自定义customListView方式如下:
[0069]在customListView 中初始化一个 selectid,该 selectid 的值与 customListView
当前选定的item的位置--对应,因此,根据selectid的值可以确定customListView当前选定的item的位置。例如,可设定当selectid的值为O时,表示customListView当前选定的item的位置为智能终端界面上的第一个item。
[0070]在customListView中重载onTouchModeChanged方法,该方法会传入一个布尔型的isInTouchMode参数,可选的,设定当isInTouchMode参数等于true时,表不customListView处于鼠标模式(即上述智能终端处于鼠标模式),当isInTouchMode参数等于false时,表不customListView处于焦点模式。当isInTouchMode参数等于true时,通过getSelectedltemPosit1n方法获取customListView当前选定的item的位置(即上述智能终端界面上被选定项目的位置)并记录下来,当isInTouchMode参数等于false时启动预设的回调函数。
[0071]通过上述步骤即可实现对customListView的自定义,下面描述在智能终端的主界面上加载customListView的过程:首先,写一个可扩展标记语言文件(即xml文件),xml文件是加载在智能终端主界面里面的layout,定义一个RelativeLayout作为最外层的容器,然后RelativeLayout里面加载customListView和一个View,其中View作为customListView的焦点框;其次,实现一个主界面类,该类扩展android系统的Activity组件,然后按照android原生的在activity里面加载layout的方法加载上述xml文件。
[0072]当智能终端启动后,在主界面里面初始化mListView和focusView, mListView用来获得在加载到主界面里面的customListView的对象,focusView为上述View的对象,之后通过 mListView 的 setOnltemSeIectedListener 方法和 setOnltemClickListener方法实现对focusView的位置设定以及对mListView的selectid的设置,智能终端根据selectid的值使相应位置的item获得焦点。
[0073]智能终端启动后,利用setOnSelectTouchChange方法实现监听,以便当customListView的模式转变时通知主界面,在主界面类里面设置一个布尔型的标志位isTouch,使isTouch的初始化值等于false,并当前述预设的回调函数启动时,将isTouch的值设置为true,以便使智能终端的主界面获知customListView的模式从鼠标模式转变成了焦点模式。
[0074]重载主界面类里面的dispatchKeyEvent事件,监听从遥控器输入的指令,当监听到从遥控器输入的方向指令时,customListView进入焦点模式,智能终端根据输入的方向指令,调用 mListView 的 setOnltemSeIectedListener 方法和 setOnltemClickListener 方法即可实现对focusView焦点框的位置移动和selectid值的更新。当监听到遥控器输入的确认指令时,直接调用选定项的onclick监听就达到点击事件响应,运行
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1