国产私密视频_精品无人区卡一卡二卡三_中文av字幕_99精品国产一区二区三区2021_日本无遮羞调教打屁股_伊人久久在线?看

18842388900

網(wǎng)站建設(shè) APP開發(fā) 小程序

Article/文章

記錄成長點滴 分享您我感悟

您當(dāng)前位置>首頁 > 知識 > 網(wǎng)站建設(shè)

ActionBarSherlock框架

每個人都知道Android的ActionBar只能在3.0以上,所以低于3.0,google不提供支持3.0以下ActionBar的軟件包,但外國大奶JakeWharton在3.0以下實現(xiàn)ActionBar,JakeWharton Big Dan是ActionBarSherlock,Android-ViewPagerIndicator, NineOldAndroids的作者,一個非常強大的人,Github的注意力超過2.6K,我的左鏈接有他的Github主頁鏈接,感興趣的朋友可以關(guān)注Next,今天我們正在使用他的開源框架ActionBarSherlock,ActionBarSherlock是讓Action Bar函數(shù)支持2.X之后的所有平臺,并且他會自動確定是否調(diào)用本機Action Bar或使用擴展的ActionBar,許多著名的應(yīng)用程序也使用這個庫,之前我不知道ActionBar,所以我去了ActionBarSherlock可以很好地理解ActionBar的使用

讓我們先從Github下載這個庫,下載地址https://github.com/JakeWharton/ActionBarSherlock,下載它以了解壓力,如圖所示

CODE_ico.png%20

Xmlns:%20tools='http://schemas.android.com/tools'

Android:%20layout_width='match_parent'

Android:%20layout_height='match_parent'

Android:%20background='@%20android:%20color/white'>%20

Android:%20id='@%20+%20id/viewPager'

Android:%20layout_width='fill_parent'

Android:%20layout_height='wrap_content'/>%20

的RelativeLayout>%20

2.MainActivity代碼,單擊ActionBar的Tab,ViewPager切換不同的Fragment,滑動ViewPager,選擇相應(yīng)的ActiionBar%20Tab%20

[java]查看plaincopyprint?%20

Packagecom.example.viewpagerandtabdemo;%20

importjava.util.ArrayList;%20

importjava.util.List;%20

Importandroid.os.Bundle;%20

importandroid.support.v4.app.Fragment;%20

importandroid.support.v4.app.FragmentTransaction;%20

importandroid.support.v4.view.ViewPager;%20

importandroid.support.v4.view.ViewPager.OnPageChangeListener;%20

importcom.actionbarsherlock.app.ActionBar;%20

importcom.actionbarsherlock.app.ActionBar.Tab;%20

importcom.actionbarsherlock.app.SherlockFragmentActivity;%20

publicclassMainActivityextendsSherlockFragmentActivityimplementsActionBar.TabListener,OnPageChangeListener%20{

/**%20

*頂部標(biāo)題標(biāo)題

*/

privateString%20[]%20mTabTitles;%20

/**%20

*參考ViewPager對象

*/

privateViewPagermViewPager;%20

/**%20

*加載Fragment容器,我們的每個接口都是Fragment%20

*/

privateListmFragmentList;%20

/**%20

*參考ActionBar對象

*/

privateActionBarmActionBar;%20

@override%20

protectedvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);%20

的setContentView(R.layout.activity_main);%20

//從資源文件中獲取選項卡的標(biāo)題

mTabTitles=getResources()getStringArray(R.array.tab_title);%20

mFragmentList=newArrayList();%20

mViewPager=(ViewPager)findViewById(R.id.viewPager);%20

//設(shè)置適配器

mViewPager.setAdapter(newTabPagerAdapter(getSupportFragmentManager(),mFragmentList));%20

//設(shè)置監(jiān)聽器

mViewPager.setOnPageChangeListener(本);%20

//獲取我們使用getSupportActionBar()方法的Action實例

mActionBar=getSupportActionBar();%20

//隱藏標(biāo)題

mActionBar.setDisplayShowTitleEnabled(假);%20

//隱藏Homelogo%20

mActionBar.setDisplayShowHomeEnabled(假);%20

//將ActionBar的導(dǎo)航模式設(shè)置為Tab%20

mActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);%20

//將一個Tab添加到ActionBar并設(shè)置TabListener%20

對于(INTI=0;%20I;>%20

ActionBar.Tabtab=mActionBar.newTab();%20

tab.setText(mTabTitles%20[I]);%20

tab.setTabListener(本);%20

mActionBar.addTab(選項卡,I);%20

}%20

//將片段添加到列表中并將Tab的標(biāo)題傳遞給片段

對于(INTI=0;%20I;取代;>%20

Fragmentfragment=newItemFragment();%20

Bundleargs=newBundle();%20

args.putString(%20'ARG',mTabTitles%20[I]);%20

fragment.setArguments(參數(shù));%20

mFragmentList.add(片段);%20

}%20

}%20

@override%20

publicvoidonTabSelected(Tabtab,F(xiàn)ragmentTransactionft){

//單擊ActionBarTab%20

時切換到不同的Fragment界面

mViewPager.setCurrentItem(tab.getPosition());%20

}%20

@override%20

publicvoidonTabUnselected(Tabtab,F(xiàn)ragmentTransactionft){

}%20

@override%20

publicvoidonTabReselected(Tabtab,F(xiàn)ragmentTransactionft){

}%20

@override%20

publicvoidonPageScrollStateChanged(intarg0){

}%20

@override%20

publicvoidonPageScrolled(intarg0,floatarg1,intarg2){

}%20

@override%20

publicvoidonPageSelected(intarg0){

//滑動ViewPager時,將相應(yīng)的ActionBarTab設(shè)置為

mActionBar.setSelectedNavigationItem(為arg0);%20

}%20

}%20

;取代;>%20

當(dāng)我們使用ActionBarSherlock時,我們不再繼承Activity,而是繼承SherlockActivity,SherlockDialogFragment,SherlockFragmentActivity等。我在這里使用Fragment,所以我繼承了SherlockFragmentActivity,我們不能只設(shè)置Activity的主題,我們將直接在全屏設(shè)置android稍后顯示。%20theme='@%20android:%20style/Theme.Black.NoTitleBar',我們無法使用ActionBar設(shè)置它,我們無法隨便設(shè)置他的主題,它必須是Theme.Sherlock,Theme.Sherlock.Light,Theme%20.Sherlock.Light%20.DarkActionBar,或者它們的子類,否則會拋出java.lang.IllegalStateException,所以為了自定義ActionBar的Tab,我們必須修改它的樣式

注意:我們還必須刪除ViewPagerAndTab工程libs下面的android-support-v4.jar包,因為在ActionBarSherlock已經(jīng)包含android-support-v4.jar

3.ViewPager適配器TabPagerAdapter,因為我們使用Fragment,所以我們繼承了FragmentStatePagerAdapter而不是PagerAdapter%20

[java]查看plaincopyprint?%20

Packagecom.example.viewpagerandtabdemo;%20

importjava.util.List;%20

importandroid.support.v4.app.Fragment;%20

importandroid.support.v4.app.FragmentManager;%20

importandroid.support.v4.app.FragmentStatePagerAdapter;%20

publicclassTabPagerAdapterextendsFragmentStatePagerAdapter%20{

privateListlist;%20

//構(gòu)造函數(shù)

publicTabPagerAdapter(FragmentManagerfm,Listlist){

超級(FM);%20

This.list=列表;%20

}%20

@override%20

publicFragmentgetItem(intarg0){

Returnlist.get(為arg0);%20

}%20

@override%20

publicintgetCount(){

Returnlist.size();%20

}%20

}%20

4.ItemFragment繼承了SherlockFragment,也可以直接繼承Fragment。內(nèi)部布局相對簡單。%20TextView用于顯示從Activity傳遞的ActionBar%20Tab的標(biāo)題。

[java]查看plaincopyprint?%20

Packagecom.example.viewpagerandtabdemo;%20

Importandroid.os.Bundle;%20

importandroid.view.LayoutInflater;%20

Importandroid.view.View;%20

importandroid.view.ViewGroup;%20

importandroid.widget.TextView;%20

importcom.actionbarsherlock.app.SherlockFragment;%20

publicclassItemFragmentextendsSherlockFragment%20{

@override%20

publicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,

BundlesavedInstanceState){

ViewcontextView=inflater.inflate(R.layout.fragment_item,容器,F(xiàn)ALSE);%20

TextViewmTextView=(TextView的)contextView.findViewById(R.id.textview);%20

//獲取Activity傳遞的參數(shù)

BundlemBundle=getArguments();%20

Stringtitle=mBundle.getString(%20'ARG');%20

mTextView.setText(標(biāo)題);%20

returncontextView;%20

}%20

@override%20

publicvoidonActivityCreated(BundlesavedInstanceState){

super.onActivityCreated(savedInstanceState);%20

}%20

}%20

然后我們將上面Activity的主題設(shè)置為android:%20theme='@style/Theme.Sherlock.Light.DarkActionBar'運行項目看效果,下圖是項目的效果,圖2是效果網(wǎng)易

%20

這是一個很大的區(qū)別嗎?人們下面的酒吧是紅色的,我們正在制作藍色,選中Tab的人的字體顏色是紅色的,我們的顏色不會變色等等,那么我們怎樣才能制作網(wǎng)易新聞的效果,我們需要改變它的風(fēng)格,改變?nèi)缦?/p>

[html]查看plaincopyprint?%20

@%20nullitem>%20

45dipitem>%20

@風(fēng)格/Widget.Sherlock.ActionBar.TabTextitem>%20

@風(fēng)格/Widget.Sherlock.ActionBar.TabViewitem>%20

@風(fēng)格/Widget.Slider.ActionBaritem>%20

樣式和GT;%20

@繪制/base_action_bar_bgitem>%20

樣式和GT;%20

@繪制/selector_tabtextitem>%20

15spitem>%20

樣式和GT;%20

@繪制/tab_indicatoritem>%20

8dipitem>%20

8dipitem>%20

樣式和GT;%20

有一些圖片,選擇器我沒有發(fā)布,你可以下載代碼看效果,改變樣式運行效果

%20

好的,今天的解釋在這里結(jié)束了。如果您有任何疑問,請在下面留言。如果您有興趣,可以查看開源框架ViewPageIndicator和ViewPager模仿網(wǎng)易新聞客戶端Tab標(biāo)簽

源代碼下載,請點擊

許多朋友說他們對如何設(shè)置4.1的風(fēng)格沒有影響。首先,這個庫在2.X機器上使用ActionBar。在3.0之后,它使用了Andriod附帶的ActionBar,因此3.0系統(tǒng)中使用的樣式是android。樣式,所以我們必須修改樣式文件如下

[html]查看plaincopyprint?ico_fork.svg

@ nullitem>

@ nullitem>

45dipitem>

45dipitem>

@風(fēng)格/Widget.Sherlock.ActionBar.TabTextitem>

@風(fēng)格/Widget.Sherlock.ActionBar.TabTextitem>

@風(fēng)格/Widget.Sherlock.ActionBar.TabViewitem>

@風(fēng)格/Widget.Sherlock.ActionBar.TabViewitem>

@風(fēng)格/Widget.Slider.ActionBaritem>

@風(fēng)格/Widget.Slider.ActionBaritem>

樣式和GT;

@繪制/base_action_bar_bgitem>

@繪制/base_action_bar_bgitem>

樣式和GT;

@繪制/selector_tabtextitem>

15spitem>

樣式和GT;

@繪制/tab_indicatoritem>

8dipitem>

8dipitem>

樣式和GT;

標(biāo)簽:& nbsp& nbsp沈陽app開發(fā)&營銷類型網(wǎng)站建設(shè)& nbsp沈陽App Design& ActionBarSherlock框架

網(wǎng)站建設(shè),小程序開發(fā),小程序制作,微信小程序開發(fā),公眾號開發(fā),微信公眾號開發(fā),網(wǎng)頁設(shè)計,網(wǎng)站優(yōu)化,網(wǎng)站排名,網(wǎng)站設(shè)計,微信小程序設(shè)計,小程序定制,微信小程序定制

相關(guān)案例查看更多

主站蜘蛛池模板: 国产精品18久久久久久麻辣_黄色片免费在线看_亚洲一区二区三区波多野结衣_国产一区二区三区导航_曰本性l交片视频视频_国产在线视频xxx_亚洲乱码国产乱码精品精_91精品啪在线观看国产动漫 | 人牲a级牲交_视频在线亚洲_亚洲精品无码午夜福利理论片_成年男人裸J照无遮挡无码_黄动漫视频_福利精品在线_日韩欧美中文字幕国产_最新亚洲精品国偷自产在线 | 神马久久香蕉_久久草在线观看视频_无码精品不卡一区二区三区_久久久久久久毛片_国产在线91观看免费观看_法国白嫩大屁股XXXX_私人影院免费观看_国产传媒视频 | 玖玖视频精品_国产丝袜无码一区二区视频_黄色avav_av免费国产_麻豆果传媒成人A片免费看_国产一区二区三区精品av_性欧美videofree高清69_成视频年人黄网站视频福利 | 色国产精品女五丁香五月五月_99tv成人_性色a∨精品高清在线观看_国产精品一级黄片免费在线观看_亚洲天堂高清_日本高清一道本_大胆精选欧美gogo人体_久久婷婷五月综合97色一本一本" | 五月天色婷婷丁香_午夜三级A三级三点自慰_国产免费播放一区二区_中文在线观看免费视频_se吧提供在线看片免费人成久网_欧美日韩大片在线观看_久草在线视频免费资源_91久精品 | 无码137片内射在线影院_免费观看成人av_午夜视频导航_深夜激情网站_色01看片网_爱草在线视频_青青草视频免费在线播放_一区国产在线观看 | 一区二区三区精品久久久_国产欧美日韩成人_亚洲免费一级_欧美视频一区二区三区_91桃色在线免费观看_在线看一级片_午夜av亚洲国产素人资源网_免费午夜无码视频在线观看 | 女人与拘做受AAAAA片_久久国产AV无码一区二区老太_消息称老熟妇乱视频一区二区_中文字幕精品乱码中文字乱码_澳门永久av免费网站入口_午夜激情成人网_搡女人真爽免费视频大全_亚洲暴爽av人人爽日日碰麻豆 | 国产97成人亚洲综合在线观看_欧美熟妇与小伙性欧美交_日韩AV无码AV免费AV不卡_最近高清中文在线国语字幕_亚洲精品久久久久午夜福禁果Tⅴ_97色综合网_午夜免费学生在线观看av_女人久久久久 | 欧美整片在线_好紧好爽好深再快点AV在线_国产精品美女久久久久久免费_中午字幕在线_射射视频_思思久ren热_av中文资源在线_日韩天堂 | 俄罗斯美女肛交内射WWWC〇M_国产成人亚洲综合网站_国产成人无码AV在线播放DVD_无码视频在线观看_天天操夜夜草_亚洲综合一区自偷自拍_国产在线观看成人_在线免费av网址 | 亚洲第一淫片_色网站免费视频_亚洲欧美aⅴ..._a黄色片网站_少妇被躁爽到高潮无码人狍大战_青青青视频免费_在线看片免费人成视频大全_亚洲人成色7777在线观看不卡 | 狠狠色丁香婷婷综合橹88_国产精品入口传媒小说_午夜精品老牛av一区二区三区_www.日本精品_久久精选视频_精品国产综合二区亚洲_www天天干com_麻豆传媒在线免费看 | 久久99精品久久_66亚洲丁香婷婷综合久久_日本精品久久久久中文字幕乱中年_少妇无码AV无码专区_男女啪啪永久免费观看网站_国产精品久久久久野外_欧美国产韩a在线视频_天海翼一区二区三区高清在线 | 51免费看成人啪啪片_亚洲国产二区三区_亚洲精品乱码_亚洲AV无码国产成人_免费观看一二区视频网站_伊人av成人_人妻精品动漫h无码中字_久久极品视频 | 人间精品视频在线播放_av免费网站大全_国产精品久久久久久久久久久杏吧_男人和女人做爽爽视频_精品无人乱码一区二区三区_久久精品国产亚洲av香蕉_亚洲男人的天堂视频_国产欧美一区二区精品老汉影院 | 97视频在线精品国自产拍_91精品国产一区二区三区动漫_国产高清色高清在线观看_国产精品久久久久久久久污网站_久久狠狠干_日本高清H色视频在线观看_一级片视频在线播放_国产SUV精品一区二区四 | mmmwww在线看片观看_欧美色欧美亚洲另类二区_国产高清成人_奇迹少女第5季正版中文_免费成人视屏_久久精品屋_国产在成人精品线拍偷自揄拍_欧美日韩视频 | 国产999精品2卡3卡4卡_无套内谢少妇毛片A片999_五级床片三区全部免费播放_久久久久人妻一区二区三区VR_天天操狠狠操夜夜操_国产一区红桃视频_成人a视频在线观看_男女涩涩网站 | 精品国产乱码一区_亚洲AV中文无码乱人伦在线视色_天堂爱爱_久操热久操_国产农村妇女野外牲交视频_亚洲一区午夜_精品综合_国产资源免费在线观看 | 妇女性内射冈站HDWWWOOO_亚洲av无码av日韩av网站_青草欧美亚洲a视频在线_福禄影院午夜伦_亚洲美女影院_日日操操_国产偷窥熟女精品视频大全_国产在线一区二区三区AV | a级片免费观看_福利视频一二三在线观看_97色伦午夜国产亚洲精品_国产精品观看_亚洲乱码中文字幕综合234_91看片成人_年轻的朋友hd中字_久久地址 | 穿越时空的少女免费观看动漫日语_国产野战无套av毛片_国产精品成人aaaaa网站_A级毛片内射免费视频_魔鬼部队高清国语免费观看_97精品免费公开在线视频_日韩av高清在线播放_国产欧美日韩另类 | 久久国产热播_天天艹天天干天天_caoporn视频在线_亚洲一级特黄_一二三级毛片_日韩在线亚洲_欧美日韩国产精品一区_免费观看性欧美大片无片 | 在线亚洲日产一区二区_最新av在线资源网无码_国产成AV人片久青草影院_免费观看高清a级毛片视频_中文字幕乱码人在线视频1区_黄色日韩视频_国产日韩久久久_久久国产精品高清 | 亚洲欧美va_国产精品亚洲一区二区在线_国产精品第五页_成年大片免费视频播放二级_青青草精品视频在线观看_国内激情视频在线观看_熟女少妇a性色生活片毛片_欧美一区二区三区红桃小说 | 2020国产成人精品影视_日韩经典一区二区三区_数码宝贝第一部日语版_四虎网站网址_国产成人无码视频一区二区三区_91精品国产99久久_2828无码高潮毛片_大陆成人av片 | 青苹果乐园高清免费播放_国产午夜亚洲精品一区_成人做爰A片免费看视频暗夜_国产亚洲精久久久久久_亚洲成a人片_日本成本人片视频免费_亚洲午夜无码久久久久小说_男女a级毛片 | 亚洲高清精品视频_欧美9页_国产a∨精品一区二区三区不卡_2019亚洲午夜无码天堂_伊人久久综在合线亚洲2019_www.夜夜撸_久久精品国产精品亚洲综合_日本不卡无码二区三区 | 少妇厨房愉情理9仑片视频_成人免费在线观看网址_国产成人无码精品一区不卡_久久看av_97超碰福利久久精品_美女一级黄色大片_国产欧美日韩一区二区三区四区_亚洲AV嫩草AV极品A片 | 91综合视频在线观看_免费人妻av无码专区_jlzzjlzz国产精品久久_狠狠躁夜夜躁人人爽天天古典_黑人与中国女一级毛片不卡_少妇的肉体aa片在线观看_亚洲国产精品一区在线观看_就要干就要操就要日 | 91精品综合久久久久久_狠狠躁夜夜躁人人爽视频_婷婷五月综合激情_椎名由奈一区二区在线_18禁夜色福利院在线播放_国产黄色播放_guomoba国模吧大胆高清_国产自产 | 国产V亚洲V天堂A无码99_午夜伦理av_国产精品久久久久9999小说_亚洲人线精品午夜_视频一区国产_亚洲精品午夜久久久久久久久久久_欧美色视频综合在线观看_国产精品成人影院在线 | 中文字幕二三区不卡_国产午夜人做人免费视频_午夜男女爽爽影院a片免费_日本爽快片视频_亚洲美日韩_狠狠躁夜夜躁AV网站中文字幕_夜夜精品无码一区二区三区_在线国产小视频 | 国产激情福利_在线观看国产91_国产欧美日韩一区二区三区_国产日韩欧美二区_在人线AV无码免费高潮喷水_少妇一级淫片免费播放_臀蜜av_国产乱码高清区二区三区在线 | 日韩成人在线网_精品国产自线午夜福利_午夜免费啪在线观看视频_开心成人激情_ab免费在线观看_美女黄网站18禁免费看胸罩_午夜成年人_大地资源网中文在线观看免费版高清 | 看真人一级毛片_亚洲欧美xxxx_成人亚洲a片v一区二区三区网址_欧美白人最猛性xxxxx_免费日本一区_av人人爽_av永久在线_曰韩精品 | 国产一级性片_性欧美另类_精品视频一区二区在线_国产成人无码AⅤ片在线观看_国产一级一级一级_一级黄色大片在线_国产a爱_在线看片日韩 | 免费www_他一边曰一边吃我奶小说免看_日产精品卡1卡2免费_国产精品呻吟久久av凹凸_免费网站在线观看黄色_亚洲欧美日韩在线一区二区_白袜奴gay网站_欧美黄网站在线观看 午夜精品中文字幕_贪婪欲望之岛在线播放_爱情岛亚洲AV永久入口首页_免费看黄视频在线_亚洲国产A∨无码中文777_中文字字幕码一二区_国产精品亚洲а∨天堂网_国产明星裸体无码XXXX视频 | 久久久久久99精品_成年美女黄的视频网站_国产一区二区三区四区区_亚洲欧美日韩在线播放_国产三区四区视频_四虎永久在线精品免费看_wwwxxx日韩_一级黄色毛片视频 |