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

主站蜘蛛池模板: 成人国产视频在线_中文字幕丝袜精品久久_一个色影院_久久亚洲中文字幕无码_久久色网_欧美亚洲日本一区二区_91高清视频免费观看_国产69精品久久久久久久久久 | 国色天香2019中文字幕在线观看_亚洲AV无码传区国产乱码O_97在线免费公开视频_熟女无套高潮内谢吼叫_国产精品嫩草影院入口一二三_国产亚洲欧美日韩精品一区二区三区_乱色欧美激情亚洲欧美激情_四虎在线免费观看视频 | 色婷婷av777_三级成网站_天无日天天操天天干_亚洲日本va一区二区三区_中文在线中文资源不卡无_亚洲av熟妇在线观看_欧美精品久久久久久久久_在线观看私人黄 | 日本亚洲中文字幕不卡_欧美性大战久久久久久久蜜臀_国产乱淫av片免费看_亚洲?V乱码久久精品蜜桃_a欧美视频_久久久这里都是精品_性啪啪CHINESE东北女人_综合激情欧美 | 久久亚洲中文字幕不卡一二区_日日操综合_一区二区精品区_欧美一级片在线免费观看_亚洲毛片不卡AV在线播放一区_谍战剧《惊弦》在线观看免费高清_亚州中文无码aⅤ在线_国产午夜福利精品集在线观看 | 99re6热在线精品视频播放_免费看片日本_日本精品αv中文字幕_黄色欧美视频_中文字字幕在线一本通_美国一级黄色录像_中国老妇xxxx性开放_狠狠操很很干 | 视频免费一区二区_久久国产极品_米奇影院7777_成人黄视频在线观看_日本熟妇五十路重生七零甜婚似火_交换国产精品视频一区_亚洲污视频在线观看_久久国产系列 | 三级国产三级在线_欧美激情精品久久久久久久久久_国产精品亚洲天堂免下吴_亚洲国产成人熟透妇女_麻豆系列_久草五月_欧美一区二区三区在线_国模小黎大尺度精品(02)[82p] | 在线观看免费观看视频_免费理论片手机在线播放_99久久精品费精品国产一区二_日韩一欧美内射在线观看_久草色在线_国产精品乱码一区二区三区四川人_日日草夜夜爽_国产成人免费视频网站视频社区 | ⅵdeodesetv性欧美_久久精品www人人做人人爽_我要看黄色影片_欧美综合网站_91国产在线播放_97丨九色丨国产人妻熟女_青青久在线视频免费观看_成人av网站大全 | 肉体裸交137日本大胆摄影_91黄色毛片_国产成人一区二区三区在线_欧美成人另类视频_中文字幕免费看_欧美精品成人影院_久久16_成人国产精品免费观看 | jizz18欧美18_国产精品99久久久久久久久久_国外亚洲成av人片在线观看_三叶草欧码成人毛片_亚洲人影院_国产一区二区三四区_粉嫩高中生无码视频在线观看_日本A∨精品一区二区三区 | 久久精品久久久久_精品淑女少妇av久久免费_久久草网_成人免费无码H在线观看不卡_国产尤物在线_国产一区二区三区精彩视频_免费看又黄又裸乳视频网站_精品无码TV人妻专区在线视频 | 国产精品18久久久久久麻辣_黄色片免费在线看_亚洲一区二区三区波多野结衣_国产一区二区三区导航_曰本性l交片视频视频_国产在线视频xxx_亚洲乱码国产乱码精品精_91精品啪在线观看国产动漫 | 日韩高清网站_69免费视频_亚洲成AV人片乱码色午夜_欧美成人伊人_日本三级在线播放线观看视频_亚洲男GAY视频_超碰午夜_国产手机在线无码播放视频 | 高清不卡免费视频_猛烈顶弄H禁欲老师H春潮视频_国产老肥熟精品大全_亚洲欧美成人a毛片_亚洲精品在_第一区免费在线观看_免费国产自久久久久三四区久久_亚洲男人的天堂网 | 色噜噜久久综合伊人一本_伊人久久丁香色婷婷啪啪_久久狠狠爱亚洲综合影院_日韩一级免费观看_日本内射FREERAPE视频_国产欧美一区二区精品秋霞影院_亚洲一区国产二区_中文字幕一二三综合a | 日本aⅴ视频_亚洲中文字幕在线无码一区二区_免费xxx视频_久久综合免费视频_蜜桃人妻无码AV天堂三区_又粗又紧又湿又爽的免费视频_国内精品成人_亚洲网在线 | 班花在教室伦流澡到高潮视频_国产精选91热在线观看_黑人一级大片_蜜臀传媒_红杏出墙记_最近免费观看高清韩国日本大全_亚洲日韩精品无码专区网站_人妻丝袜av先锋影音先 | 亚洲第一淫片_色网站免费视频_亚洲欧美aⅴ..._a黄色片网站_少妇被躁爽到高潮无码人狍大战_青青青视频免费_在线看片免费人成视频大全_亚洲人成色7777在线观看不卡 | 一级肉体全黄裸片免费观看_免费观看成年人网站_WWW插插插无码免费视频网站_国产精品黄色小视频_999九九九久久久_51自拍视频_国产午精品午夜福利757视频播放_日本久久久www成人免费毛片 | 成人片黄网站色大片免费_精品久久久久久国产潘金莲_伊人av影院_日韩一卡2卡3卡4卡乱码免费网站_在线亚洲精品国产二区图片欧美_不卡一区2区_爱逼综合_九色精品视频 | 天天综合日日夜夜_日日鲁夜夜如影院_99re视频热这里只有精品7_日本一区二区三区四区_国产做A爰片久久毛片A片白丝_97天堂_99视频在线_国产成人精品免费视频大全最热 | 午夜性做爰A片免费看_最近中文字幕在线视频1_99久久99视频只有精品_叶子楣三级在线观看_91精品久久久久久久久久久久久_欧美精品乱码久久久久久按摩_91av精品视频_国产精彩在线视频 | 久久久久亚洲AV成人网_日本三级成本人网站_成人久18秘免费观看视频_在线观看不卡一区_狠狠色丁香婷婷久久综合蜜芽_天天夜摸夜夜添夜夜无码_国产a免费一级视频_91社区国产在线观看 | 被按摩师玩弄到潮喷在线播放_免费AV无码不卡在线观看_呦一呦二在线精品视频_久色免费_久久女性裸体无遮挡啪啪_国产一级一区_黄色片一级免费_深夜艹逼逼 | 青青草99啪国产免费_欧美与欧洲交xxxx免费观看_亚洲欧美日韩v在线观看不卡_成人91污污污在线观看_亚洲永久免费网站_亚洲视频一区二区三区_日韩在线视频在线观看_亚洲国产精品精华液网站 | 一区视频在线免费观看_久久天天躁夜夜躁狠狠_亚洲精品一级_成人性生交大片看1_xxx国产精品视频xxx软件_免费人妻无码不卡中文字幕系列_97超碰免费人人看人人_亚洲午夜一二三区视频 | 亚洲天堂久久久久_野花社区wwW高清视频_一区二区三区四区在线观看国产日韩_久久破处_国产精品成人嫩草影院_国产老片播放_热久久美女精品天天吊色_凹凸精品视频分类视频 | 视频免费一区二区_久久国产极品_米奇影院7777_成人黄视频在线观看_日本熟妇五十路重生七零甜婚似火_交换国产精品视频一区_亚洲污视频在线观看_久久国产系列 | 成人无码视频在线观看网站_快色91_国产欧美日韩一区二区三区在线_在线看黄色_极品销魂美女一区二区_无码成人一区二区三区_videos日本多毛hd护士_人妻互换HD无码中文在线 | 国产精品久久久久久2021_91久久老司机福利精品网_亚洲色大成网站WWW永久在线观看_特黄熟妇丰满人妻无码_999久久久精品视频_无码AV永久免费专区麻豆_欧美激情一区二区三区成人_亚洲人成人天堂 | 午夜成人理论福利片_中文字幕免费播放_国产精品网红自拍99_日韩人妻系列无码专区_无码男男做受G片在线观看视频_伊人精品在线视频_日本一级毛片在线播放_欧美乱人伦人妻中文字幕 | 男女啪啪无遮挡免费网站_www.com黄色_亚洲日产无码中文字幕_人人澡人人妻人人爽人人蜜桃_伊人伊成久久人综合网996_久爱视频免费_中文字幕在线网_A片免费观看一区二区三一区 | 国产精品国产精品国产专区不卡_欧美精品人人做人人爱视频_aa亚洲一区一区三区_一级黄色片在线播放_av中文精品无码在线不卡_在线中文日韩_日韩免费_久久久精品美女 | 国产97成人亚洲综合在线观看_欧美熟妇与小伙性欧美交_日韩AV无码AV免费AV不卡_最近高清中文在线国语字幕_亚洲精品久久久久午夜福禁果Tⅴ_97色综合网_午夜免费学生在线观看av_女人久久久久 | 国产一二三四在线_18禁超污无遮挡无码免费游戏_精品美女久久久_久久九九99视频_成人av中文字幕_日韩一区二区福利_亚洲.国产.中文慕字在线_天堂中文资源库官网 | 色国产精品女五丁香五月五月_99tv成人_性色a∨精品高清在线观看_国产精品一级黄片免费在线观看_亚洲天堂高清_日本高清一道本_大胆精选欧美gogo人体_久久婷婷五月综合97色一本一本" | 亚洲日韩精品无码专区加勒比☆_亚洲国产综合av_四虎影院在线观看av_天天爽天天搞_久久无码av亚洲精品色午夜_国产精品免费看久久久8_亚洲中文字幕永久网站_顶级欧美做受XXX000 | 亚洲另类视频在线_亚洲综合欧美日韩_亚洲少妇一区_成人性生活大片100部_91精品无人区麻豆_精品久久无码中文字幕_国产免费私拍一区二区三区_无码毛片视频一区二区本码 | 亚洲成年在线观看_久草网在线_美女日韩一区_久久香蕉影视_日韩精品a在线观看91_不卡一区综合视频_barazza欧美dh_夜色综合 |