自定義滾動(dòng)條指示器的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明應(yīng)用于安卓系統(tǒng)應(yīng)用領(lǐng)域,特別是一種自定義滾動(dòng)條指示器的方法。
【背景技術(shù)】
[0002]手機(jī)中常用的聯(lián)系人列表,當(dāng)滑動(dòng)滾動(dòng)條時(shí),可以顯示相應(yīng)的字母指示器。但是對(duì)于一般的列表,我們不光是要顯示字母,而是希望顯示自己任意定義的內(nèi)容。
【發(fā)明內(nèi)容】
[0003]鑒于系統(tǒng)提供的接口實(shí)現(xiàn)的功能有限,解決自定義顯示的問(wèn)題,是通過(guò)如下技術(shù)方案實(shí)現(xiàn)的。
[0004]自定義滾動(dòng)條指示器的方法,其特征在于,包括:
51、在Android手機(jī)端開啟一個(gè)顯示隱藏的線程;
52、所述線程設(shè)置一個(gè)標(biāo)志變量的監(jiān)聽接口,監(jiān)聽列表滑動(dòng)或停止動(dòng)作;
53、所述監(jiān)聽接口監(jiān)聽ListView列表中滑動(dòng)顯示到某項(xiàng);
54、當(dāng)列表滑動(dòng)到某項(xiàng)時(shí),顯示自己的自定義View使之顯示在滾動(dòng)條一側(cè);
55、通過(guò)自定義接口獲取列表中的數(shù)據(jù),在自定義View中顯示相應(yīng)的數(shù)據(jù);
56、所述線程控制指示器的顯示。
[0005]所述自定義View是通過(guò)計(jì)算出列表滑動(dòng)到某一項(xiàng)的坐標(biāo),使用Paint繪制自定義圖片、使用Canvas繪制配合圖片的文本。
[0006]所述開啟一個(gè)顯示隱藏的線程,是在onScroll方法中,檢測(cè)滑動(dòng)到某一項(xiàng),以此來(lái)計(jì)算相應(yīng)的坐標(biāo),并且開啟圖標(biāo)實(shí)現(xiàn)隱藏的線程。
[0007]所述通過(guò)自定義接口獲取列表中的數(shù)據(jù),是在scrollTo方法中,BaseAdapter實(shí)現(xiàn)了自定義的Sect1nIndexer接口,可獲取到ListView列表中的數(shù)據(jù)。
[0008]所述控制指示器的顯示或隱藏,是通過(guò)設(shè)置一個(gè)標(biāo)志變量mThumbVisible,監(jiān)聽相應(yīng)的滑動(dòng)情況,設(shè)置為ture為false。
[0009]實(shí)施本發(fā)明的技術(shù)方案的有益效果是,對(duì)于任意的ListView列表,只要實(shí)現(xiàn)了該自定義接口,就可以顯示自定義的文字和圖片背景,比系統(tǒng)提供的接口功能更強(qiáng)大。
【附圖說(shuō)明】
[0010]圖1是本發(fā)明的自定義滾動(dòng)條指示器的方法流程框圖。
【具體實(shí)施方式】
[0011]以下結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說(shuō)明,但是本發(fā)明可以由權(quán)利要求限定和覆蓋的多種不同方式實(shí)施。
[0012]如圖1所示,圖1是自定義滾動(dòng)條指示器的方法的流程框圖,包括以下步驟:
S1、在Android手機(jī)端開啟一個(gè)顯示隱藏的線程; 52、所述線程設(shè)置一個(gè)標(biāo)志變量的監(jiān)聽接口,監(jiān)聽列表滑動(dòng)或停止動(dòng)作;
53、所述監(jiān)聽接口監(jiān)聽ListView列表中滑動(dòng)顯示到某項(xiàng);
54、當(dāng)列表滑動(dòng)到某項(xiàng)時(shí),顯示自己的自定義View使之顯示在滾動(dòng)條一側(cè);
55、通過(guò)自定義接口獲取列表中的數(shù)據(jù),在自定義View中顯示相應(yīng)的數(shù)據(jù);
56、所述線程控制指示器的顯示。
[0013]本發(fā)明中的技術(shù)方案實(shí)施的環(huán)境是在安卓系統(tǒng)中,自定義的滾動(dòng)條指示器是包括圖片的繪制,通過(guò)計(jì)算出滑動(dòng)到某一項(xiàng)的坐標(biāo),使用Paint和Canvas繪制該圖片和文本。
[0014]在本發(fā)明的具體實(shí)施例中,包括滑動(dòng)的監(jiān)聽:在onScroll方法中,檢測(cè)滑動(dòng)到某一項(xiàng),以此來(lái)計(jì)算相應(yīng)的坐標(biāo),并且開啟圖標(biāo)實(shí)現(xiàn)隱藏的線程。
[0015]在本發(fā)明的具體實(shí)施例中,包括數(shù)據(jù)的獲取:在scrollTo方法中,BaseAdapter已經(jīng)實(shí)現(xiàn)了自定義的Sect1nIndexer接口,因此可以在獲取到ListView列表中的數(shù)據(jù)。
[0016]在本發(fā)明的具體實(shí)施例中,包括圖片的顯示與隱藏:設(shè)置一個(gè)標(biāo)志變量mThumbVisible,監(jiān)聽相應(yīng)的滑動(dòng)情況,設(shè)置為ture為false,在繪制方法中加入該條件判斷即可。
[0017]以上僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.自定義滾動(dòng)條指示器的方法,其特征在于,包括: 51、在Android手機(jī)端開啟一個(gè)顯示隱藏的線程; 52、所述線程設(shè)置一個(gè)標(biāo)志變量的監(jiān)聽接口,監(jiān)聽列表滑動(dòng)或停止動(dòng)作; 53、所述監(jiān)聽接口監(jiān)聽ListView列表中滑動(dòng)顯示到某項(xiàng); 54、當(dāng)列表滑動(dòng)到某項(xiàng)時(shí),顯示自己的自定義View使之顯示在滾動(dòng)條一側(cè); 55、通過(guò)自定義接口獲取列表中的數(shù)據(jù),在自定義View中顯示相應(yīng)的數(shù)據(jù); 56、所述線程控制指示器的顯示。2.根據(jù)權(quán)利要求1所述的自定義滾動(dòng)條指示器的方法,其特征在于,所述自定義View是通過(guò)計(jì)算出列表滑動(dòng)到某一項(xiàng)的坐標(biāo),使用Paint繪制自定義圖片、使用Canvas繪制配合圖片的文本。3.根據(jù)權(quán)利要求1所述的自定義滾動(dòng)條指示器的方法,其特征在于,所述開啟一個(gè)顯示隱藏的線程,是在onScroll方法中,檢測(cè)滑動(dòng)到某一項(xiàng),以此來(lái)計(jì)算相應(yīng)的坐標(biāo),并且開啟圖標(biāo)實(shí)現(xiàn)隱藏的線程。4.根據(jù)權(quán)利要求1所述的自定義滾動(dòng)條指示器的方法,其特征在于,所述通過(guò)自定義接口獲取列表中的數(shù)據(jù),是在scrollTo方法中,BaseAdapter實(shí)現(xiàn)了自定義的Sect1nIndexer接口,可獲取到ListView列表中的數(shù)據(jù)。5.根據(jù)權(quán)利要求1所述的自定義滾動(dòng)條指示器的方法,其特征在于,所述控制指示器的顯示或隱藏,是通過(guò)設(shè)置一個(gè)標(biāo)志變量mThumbVisible,監(jiān)聽相應(yīng)的滑動(dòng)情況,設(shè)置為ture 為 false。
【專利摘要】本發(fā)明提供了自定義滾動(dòng)條指示器的方法,包括:在Android手機(jī)端開啟一個(gè)顯示隱藏的線程;所述線程設(shè)置一個(gè)標(biāo)志變量的監(jiān)聽接口,監(jiān)聽列表滑動(dòng)或停止動(dòng)作;所述監(jiān)聽接口監(jiān)聽ListView列表中滑動(dòng)顯示到某項(xiàng);當(dāng)列表滑動(dòng)到某項(xiàng)時(shí),顯示自己的自定義View使之顯示在滾動(dòng)條一側(cè);通過(guò)自定義接口獲取列表中的數(shù)據(jù),在自定義View中顯示相應(yīng)的數(shù)據(jù);所述線程控制指示器的顯示。實(shí)施本發(fā)明的技術(shù)方案的有益效果是,對(duì)于任意的ListView列表,只要實(shí)現(xiàn)了該自定義接口,就可以顯示自定義的文字和圖片背景,比系統(tǒng)提供的接口功能更強(qiáng)大。
【IPC分類】G06F3/0485, G06F9/44, G06F3/0488
【公開號(hào)】CN105549957
【申請(qǐng)?zhí)枴緾N201510619804
【發(fā)明人】張奕, 王會(huì)
【申請(qǐng)人】深圳市美貝殼科技有限公司
【公開日】2016年5月4日
【申請(qǐng)日】2015年9月25日