国产私密视频_精品无人区卡一卡二卡三_中文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)案例查看更多

主站蜘蛛池模板: 国产精品成人影院_久久精品国产99久久香蕉_久久久黄色_欧美福利精品_日韩中文字幕在线免费观看_久久夜夜躁躁精品_一级毛片不卡顿_国产欧美久久久久爽精品 | 女朋友的妹妹在线观看_自偷自拍视频_亚洲精品另类在线_成人激情在线视频_久久久欧美日韩精品一区_四虎永久在线视频_99精彩视频_91av视频在线播放 | 欧美丰满少妇XXXXX_爱爱网站免费_成在人线AV无码免费看_亚洲三级在线_午夜影院色_无码视频一区二区三区在线观看_曰本女人牲交全过程免费观看_wwwwxxxx亚洲 | 久在草视频_乱码一区二区_飘雪在线高清观看视频动漫_日本高清视频免费在线观看_久久亚洲一区二区三区四区_亚洲欧洲av在线_精品国产AV无码一区二区三区_免费黄色在线观看视频 | 亚洲视频aaa_日本19禁啪啪免费观看www_国产一区二区三区四区www._亚洲精品久久久久中文字幕欢迎你_亚洲精品50p_av无码午夜福利一区二区三区_亚洲第一免费播放区_91一区在线 | www.日韩av_日韩日日操_国产免费又色又爽又黄又猛小说_日本在线一级_亚洲国产一区二区a毛片_亚洲成人综合视频_国产成人av三级在线播放_免费在线观看www | 成人在线观看h_亚洲久久在线_91九色福利_日韩av一区在线_日本又黄又爽gif动态图_人人综合_67194成l人在线观看_日本精品久久久 | 欧美多毛肥胖老妇做爰_caoporn国产精品免费公开_蜜臀亚洲av永久无码精品老司机_男人狂桶女人高潮嗷嗷叫_精品在线视频免费在线观看视频_亚州福利视频_国产精品视频网_一区二区狠狠色丁香久久婷婷 | 全篇肉高h秘书被c办公室有图_av在线成人_亚洲一区二区精品3399_国产97在线视频_小草影院小草影视_99精品热播_日韩人妻无码精品_69av网 | 成人A级视频在线观看_亚洲AV无码京香无码AV_欧美第一黄网免费网站_米奇7777_蜜臀视频一区二区在线播放_老司机成人影院_亚洲熟妇丰满xxxxx国语_tube8xxxxx中国 | 久久伦理片_成人网视频在线观看_免费特级黄毛片_亚洲综合中文字幕一区二区_精品综合无码视频久久久_欧美日韩网站在线观看_小辣椒福利视频精品导航_成人黄色一级 | 国内精品九九久久久精品_九九热视频这里有精品_97色资源_浮生影院大全免费观看中文版_a片疯狂做爰全过的视频_国产大胸A在线观看_免费一区视频_中文字幕av久久激情亚洲精品 | 欧美午夜伦理_曰本人做爰大片免费观看一老师_一级黄免费看_日本一二区不卡_九色视频网站入口_日韩毛毛片_在线观看欧美一区二区三区_日韩亚洲不卡线 | 久久精品视频69_国产精品91在线播放_亚洲综合无码一区二区_中文日韩一区二区_日韩一卡二卡三卡四卡免费观在线_国产a级免费观看_国内精品免费视频自在线拍_久久ク成人精品中文字幕 | 日韩去日本高清在线_在线观看视频一区二区_激情91_成人免费亚洲_黄片毛片一级_毛片免费看的_91社区在线_91中文在线观看 | 国产自主偷在线视频_日本中出在线播放_日本xx18_每日更新在线观看视频_亚洲最新网站_色8久久久噜噜噜久久_在线日本欧美_亚洲Av永久无码精品黑人 | 成人青青草_日韩欧美国产综合在线一区二区三区_国精品无码一区二区三区在线蜜臀_色小妹网站_日日搞夜夜操_色综合久久久无码中文字幕_中文字幕一区二区精品区_欧美性猛交XXXX乱大交3 | 日韩经典精品无码一区_亚洲www色_久久99久久精品久久久久久_色偷偷888欧美精品久久久_日韩成人无码一区二区三区_国产99re_国产综合影院_一区二区三区免费视频观看 | 国产成人精品午夜在线播放_99精品啪在线观看国产老湿机_亚洲天堂亚洲天堂_无码国产精品一区二区AV_亚洲国产人成自久久国产_国产成人尤物在线视频_可以免费观看的一级毛片_欧美成天堂网地址 | 亚洲精品一区二区在线播放_久久国产精品一国产精品金尊_久久国产精品一国产精品_在线国产日韩_狠狠色综合网站久久久久久久_8060yy中文无码视频在线观看_美女色站_中文第一区 | 国产成人无码18禁午夜福利P_麻花豆传媒剧国产免费mv豆丁网_狼友AV永久网站免费极品在线_后入内射无码人妻一区_亚洲精品成人av久久_国产真实强被迫伦姧女在线观看_亚洲综合精品久久_丰满迷人的少妇特级毛片 | 亚洲AV少妇熟女猛男_成人真爽爱性视频网_国产综合色精品一区二区三区_国产精品视频–无名网_又大又爽又黄无码A片在线观看_99亚洲狠狠色综合久久位_美女黄视频在线播放_91成人精品网站 | 一级国产黄色毛片_蜜桃一区二区三区在线_黄瓜视频成人在线观看_91精产国品一二三区_日韩欧美国产专区_久久久久久午夜噜噜噜噜蜜臀av_亚洲高清无码加勒比_伸进她的小内裤里疯狂揉摸小说 | 久久精品国语对话_亚洲天天摸日日摸天天欢_日韩AV无码一区二区三区不卡_日本污漫_日本在线理论片手机观看_久久精品国产免费_国产freesexvideos中国麻豆_亚洲欧洲精品无码av | 国产高清精品亚洲一区二区三区_国产12孩岁A片被A午夜_九九精品无码专区免费_免费观看爱爱视频_亚洲日本va中文字幕在线_一级毛片小说_色偷偷av亚洲男人的天堂_欧美在线国产精品 | h精品在线_中国少妇毛茸茸高潮_亚洲中字幕女_蜜桃精品免费久久久久影院_在线免费观看av不卡_最新看片_呻吟求饶的办公室人妻_亚洲狠狠入 | 亚洲高清精品视频_欧美9页_国产a∨精品一区二区三区不卡_2019亚洲午夜无码天堂_伊人久久综在合线亚洲2019_www.夜夜撸_久久精品国产精品亚洲综合_日本不卡无码二区三区 | 午夜dj免费视频在线观看_日韩在线观看视频免费_神马久久春色视频_国产精华7777777_亚洲一区影院_九九久久网_国产日韩一区二区在线_国产精品亚欧美一区二区 | 欧洲美熟女乱又伦_天天操夜夜爽_日本午夜精品一区二区三区_爱爱视频免费播放_久久草草_小SAO货边洗澡边CAO你_久久伊人国产_久久香蕉综合 | 亚洲精品综合_足疗店女技师按摩毛片_亚洲精品久久嫩草网站秘色_国产亚洲一区精品_这题超纲了动漫免费观看_国产免费av高清在线_波多野结衣1区2区3区_久久精品小短片 | 肉体裸交137日本大胆摄影_91黄色毛片_国产成人一区二区三区在线_欧美成人另类视频_中文字幕免费看_欧美精品成人影院_久久16_成人国产精品免费观看 | 午夜簧片_日韩视频在线一区二区三区_a级免费_美女日p视频_日本孕妇高潮孕交视频_久久久免费视频网站_秋霞AV鲁丝片一区二区_国产精品一区av | 最新免费av在线观看_天天躁躁水汪汪人碰人_说英雄谁是英雄免费观看影视大全_丰满少妇被粗大的猛烈进出视频_亚洲综合久久精品_婷婷亚洲影院_www999久久_成人在线观看日韩 | 无码国产精成人午夜视频不卡_久久成人午夜视频_国产超碰人人爽人人做人人爱_成人av福利_高清久久久久久_亚洲成AV人在线观看天堂无码_久久先锋男人AV资源网站_91在线中文 | 国产午夜精品久久久久久久_亚洲欧美精品久久_久久久999国产_亚洲国产精品无码7777一线_有码av在线_日韩精品区_亚洲第一色片_免费va欧美在线观看 | 手机成人影视_国产精品伦视频看免费三_扒开粉嫩的小缝喷白浆h_亚洲Ⅴa制服丝袜一区二区三区_久草青青在线_久久久小视频_免费A级毛片18禁网站免费_亚洲精品成a人在线观看网站 | 国产亚洲精品hd网站_国产精品久久久久久久久久久久久_国产精品一亚洲AV日韩AV欧_久久精品亚洲综合_双乳奶水饱满少妇呻吟免费看_久久99深爱久久99精品_yellow高清在线观看免费观看视频_国产福利精品一区二区 | 四虎免费观看_日韩在线91_国产观看99_91婷婷射_亚洲精选中文字幕_色yeye高清在线视频_亚洲日韩成人无码不卡_一区二区三区日韩视频 | 一区视频在线免费观看_久久天天躁夜夜躁狠狠_亚洲精品一级_成人性生交大片看1_xxx国产精品视频xxx软件_免费人妻无码不卡中文字幕系列_97超碰免费人人看人人_亚洲午夜一二三区视频 | 最近国产中文字幕_av在线免费播_亚洲裸男gv网站_www黄色毛片_四虎现在的网址是什么_欧美国产精品久久久乱码_亚洲一区二区三区四区在线免费观看_av美女网 | 日韩精品极品视频在线观看免费_免费日韩av在线_欧美丰满少妇XXXX性_国产精品久久久久影院日本_国产成人亚洲综合无码精品_日b视频免费观看_黄色片免费观看_亚洲黄色站 |