一种安卓设备及其收音机电台刻度控件的制作方法_2

文档序号:9887261阅读:来源:国知局
方面,图片中心点的位置与中间刻度值MIDDLE_FREQUENCY相对应,由此通过与中间刻度值的差值来计算刻度值mDragFrequency 的控件位置 mSca I eMarginLef t。
[0024]此外,本发明申请还可通过控件位置获得其当前的刻度值:
公式二、mDragFrequency = MIDDLE_FREQUENCY - (margin - mMiddleMargin) /mPxPreFreq,其中,mDragFrequency表示要转换的刻度值,MIDDLE_FREQUENCY表示中间刻度值,margin表示控件位置,mPxPreFreq表示最小刻度值0.1所占的像素值,mMiddleMargin表示刻度值为中间刻度值时所在的控件位置。
[0025]公式二中,已知的参数有控件位置margin、中间刻度值MIDDLE_FREQUENCY、刻度值为中间刻度值时所在的控件位置m M i d d I e M a r g i η、最小刻度值0.1所占的像素值mPxPreFreq,未知的参数为刻度值mDragFrequency。
[0026]需要说明的是,图片的长度与最小刻度值0.1所占像素值mPxPreFreq的比值不能太小,否则会导致所占的像素值超过屏幕的宽度;另外,FM收音机的频率范围一般都在87.5MHz到108.0MHz之间,图片的中心点所表示的刻度值要介于87.5MHz到108.0MHz之间,也可等于边界值。
[0027]例如,图1是分辨率为720p的切图,mScalelm刻度尺子控件110的中间刻度为91.0MHz,最小刻度值为0.1,其占8个像素,其中,刻度线占3个像素,刻度线之间为5个像素;mPointerlm刻度指针子控件130的刻度指针占3个像素;mMasklm刻度遮罩层子控件120以中间为起点,随着向左右延伸距离的增加,其透明度逐渐减少,即刻度指针处刻度尺的清晰度最高,刻度指针两侧的刻度尺的清晰度逐渐暗淡。
[0028]基于上述收音机电台刻度控件,本发明还提出了一种安卓设备,其应用程序中安装有收音机程序,该收音机程序中设置有电台刻度控件,所述电台刻度控件为上述实施例中任一项所述的收音机电台刻度控件,其所用收音机电台刻度控件可不受设备屏幕分辨率的影响,适合多种机型。
[0029]在本发明安卓设备及其收音机电台刻度控件的优选实施例中,在触摸屏幕滑动调节刻度时,为了使其更加符合物理运动规律,当用手指进行快速滑动时,可让mScale Im刻度尺子控件110做减速运动并继续滑动一段距离后停下。
[0030]应当理解的是,以上所述仅为本发明的较佳实施例而已,并不足以限制本发明的技术方案,对本领域普通技术人员来说,在本发明的精神和原则之内,可以根据上述说明加以增减、替换、变换或改进,而所有这些增减、替换、变换或改进后的技术方案,都应属于本发明所附权利要求的保护范围。
【主权项】
1.一种收音机电台刻度控件,包括mScalelm刻度尺子控件和mPointerlm刻度指针子控件,mScalelm刻度尺子控件水平设置,mPointerlm刻度指针子控件垂直设置,其特征在于,通过公式一将刻度值转换成控件位置: 公式一:mScal eMarginLeft = (MIDDLE_F RE QUENCY - mDragFrequency) *mPxPreFr eq + mMi dd I eMarg iη,其中,mDragFrequency表不要转换的刻度值,mScal eMarginLeft 表不刻度值 mDragFrequency 所在的控件位置,MIDDLE_FREQUENCY表不中间刻度值,mPxPreFreq表示最小刻度值0.1所占的像素值,mMiddleMargin表示刻度值为中间刻度值时所在的控件位置。2.根据权利要求1所述的收音机电台刻度控件,其特征在于,通过公式二将控件位置转换成刻度值: 公式二:mDragFrequency = MIDDLE_FREQUENCY - (margin - mMiddleMargin) /mPxPreFreq,其中,mDragFrequency表示要转换的刻度值,MIDDLE_FREQUENCY表示中间刻度值,margin表示控件位置,mPxPreFreq表示最小刻度值0.1所占的像素值,mMiddleMargin表示刻度值为中间刻度值时所在的控件位置。3.根据权利要求1所述的收音机电台刻度控件,其特征在于:在不同的分辨率下获取与mScalelm刻度尺子控件相对应的图片的长度。4.根据权利要求2所述的收音机电台刻度控件,其特征在于:所述图片的长度与最小刻度值0.1所占像素值mPxPreFreq的比值为恒定值。5.根据权利要求1所述的收音机电台刻度控件,其特征在于:自定义FmScaleView父控件继承自FrameLayout,所述mScalelm刻度尺子控件和所述mPointerlm刻度指针子控件包括在FmScaleView父控件中,FmScaleView父控件还包括mMasklm刻度遮罩层子控件,mMasklm刻度遮罩层子控件以中间为起点,随着向左右延伸距离的增加,其透明度逐渐减少。6.根据权利要求5所述的收音机电台刻度控件,其特征在于:所述mScalelm刻度尺子控件、mMasklm刻度遮罩层子控件和mPointerlm刻度指针子控件的类型均为ImageView,以各自对应的图片作为资源,使其自适应。7.根据权利要求6所述的收音机电台刻度控件,其特征在于:三个子控件的图层顺序从底到上依次为mScalelm刻度尺子控件、mMasklm刻度遮罩层子控件和mPointerlm刻度指针子控件。8.根据权利要求5所述的收音机电台刻度控件,其特征在于:所述mMasklm刻度遮罩层子控件和mPointerlm刻度指针子控件在父控件FmScaleView的位置不随着刻度值的变化而变化,而mScalelm刻度尺子控件在父控件FmScaleView的位置随着刻度值的变化而变化。9.一种安卓设备,其应用程序中包括收音机程序,收音机程序中设置有电台刻度控件,其特征在于,所述电台刻度控件为权利要求1至8中任一项所述的收音机电台刻度控件。10.根据权利要求9所述的安卓设备,其特征在于,在触摸屏幕滑动调节刻度时,快速滑动使mScalelm刻度尺子控件做减速运动并继续滑动一段距离后停下。
【专利摘要】本发明公开了一种安卓设备及其收音机电台刻度控件,通过mScaleMarginLeft=(MIDDLE_FREQUENCY-mDragFrequency)*mPxPreFreq+mMiddleMargin将刻度值转换成控件位置,mDragFrequency表示刻度值,mScaleMarginLeft表示刻度值所在的控件位置,MIDDLE_FREQUENCY表示中间刻度值,mPxPreFreq表示最小刻度值0.1所占的像素值,mMiddleMargin表示中间刻度值的控件位置;由于采用了最小刻度值0.1所占的像素值,通过中间刻度值及其控件所在的位置进行换算,在不同分辨率下获取对应的图片长度和屏幕宽度,进而获得指定刻度值的控件位置。
【IPC分类】G06F3/0484, G06F9/44
【公开号】CN105653156
【申请号】
【发明人】万志娟
【申请人】深圳酷比通信设备有限公司
【公开日】2016年6月8日
【申请日】2015年12月30日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1