欧美日韩中文字幕一区二区高清_人与性动交aaaabbbb_国产一区二区三区四区五区加勒比_国产成人综合欧美精品久久_99久久国产宗和精品1上映_日本丰满人要无码视频

18842388900

網站建設 APP開發 小程序

Article/文章

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

您當前位置>首頁 > 知識 > 網站建設

ActionBarSherlock框架

每個人都知道Android的ActionBar只能在3.0以上,所以低于3.0,google不提供支持3.0以下ActionBar的軟件包,但外國大奶JakeWharton在3.0以下實現ActionBar,JakeWharton Big Dan是ActionBarSherlock,Android-ViewPagerIndicator, NineOldAndroids的作者,一個非常強大的人,Github的注意力超過2.6K,我的左鏈接有他的Github主頁鏈接,感興趣的朋友可以關注Next,今天我們正在使用他的開源框架ActionBarSherlock,ActionBarSherlock是讓Action Bar函數支持2.X之后的所有平臺,并且他會自動確定是否調用本機Action Bar或使用擴展的ActionBar,許多著名的應用程序也使用這個庫,之前我不知道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,選擇相應的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

*頂部標題標題

*/

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

//從資源文件中獲取選項卡的標題

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

mFragmentList=newArrayList();%20

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

//設置適配器

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

//設置監聽器

mViewPager.setOnPageChangeListener(本);%20

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

mActionBar=getSupportActionBar();%20

//隱藏標題

mActionBar.setDisplayShowTitleEnabled(假);%20

//隱藏Homelogo%20

mActionBar.setDisplayShowHomeEnabled(假);%20

//將ActionBar的導航模式設置為Tab%20

mActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);%20

//將一個Tab添加到ActionBar并設置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的標題傳遞給片段

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

Fragmentfragment=newItemFragment();%20

Bundleargs=newBundle();%20

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

fragment.setArguments(參數);%20

mFragmentList.add(片段);%20

}%20

}%20

@override%20

publicvoidonTabSelected(Tabtab,FragmentTransactionft){

//單擊ActionBarTab%20

時切換到不同的Fragment界面

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

}%20

@override%20

publicvoidonTabUnselected(Tabtab,FragmentTransactionft){

}%20

@override%20

publicvoidonTabReselected(Tabtab,FragmentTransactionft){

}%20

@override%20

publicvoidonPageScrollStateChanged(intarg0){

}%20

@override%20

publicvoidonPageScrolled(intarg0,floatarg1,intarg2){

}%20

@override%20

publicvoidonPageSelected(intarg0){

//滑動ViewPager時,將相應的ActionBarTab設置為

mActionBar.setSelectedNavigationItem(為arg0);%20

}%20

}%20

;取代;>%20

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

注意:我們還必須刪除ViewPagerAndTab工程libs下面的android-support-v4.jar包,因為在ActionBarSherlock已經包含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

//構造函數

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。內部布局相對簡單。%20TextView用于顯示從Activity傳遞的ActionBar%20Tab的標題。

[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,容器,FALSE);%20

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

//獲取Activity傳遞的參數

BundlemBundle=getArguments();%20

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

mTextView.setText(標題);%20

returncontextView;%20

}%20

@override%20

publicvoidonActivityCreated(BundlesavedInstanceState){

super.onActivityCreated(savedInstanceState);%20

}%20

}%20

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

%20

這是一個很大的區別嗎?人們下面的酒吧是紅色的,我們正在制作藍色,選中Tab的人的字體顏色是紅色的,我們的顏色不會變色等等,那么我們怎樣才能制作網易新聞的效果,我們需要改變它的風格,改變如下

[html]查看plaincopyprint?%20

@%20nullitem>%20

45dipitem>%20

@風格/Widget.Sherlock.ActionBar.TabTextitem>%20

@風格/Widget.Sherlock.ActionBar.TabViewitem>%20

@風格/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

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

%20

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

源代碼下載,請點擊

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

[html]查看plaincopyprint?ico_fork.svg

@ nullitem>

@ nullitem>

45dipitem>

45dipitem>

@風格/Widget.Sherlock.ActionBar.TabTextitem>

@風格/Widget.Sherlock.ActionBar.TabTextitem>

@風格/Widget.Sherlock.ActionBar.TabViewitem>

@風格/Widget.Sherlock.ActionBar.TabViewitem>

@風格/Widget.Slider.ActionBaritem>

@風格/Widget.Slider.ActionBaritem>

樣式和GT;

@繪制/base_action_bar_bgitem>

@繪制/base_action_bar_bgitem>

樣式和GT;

@繪制/selector_tabtextitem>

15spitem>

樣式和GT;

@繪制/tab_indicatoritem>

8dipitem>

8dipitem>

樣式和GT;

標簽:& nbsp& nbsp沈陽app開發&營銷類型網站建設& nbsp沈陽App Design& ActionBarSherlock框架

網站建設,小程序開發,小程序制作,微信小程序開發,公眾號開發,微信公眾號開發,網頁設計,網站優化,網站排名,網站設計,微信小程序設計,小程序定制,微信小程序定制

相關案例查看更多

主站蜘蛛池模板: 99视频网站_精品久久亚洲中文字幕_亚洲不卡高清免V无码屋_久久精品日_午夜美女国产毛片福利视频_free欧美日韩免费在线观看_久久久久久亚洲精品不卡4k岛国_涩涩小视频 | 特黄A片女人亚洲一区小说_尻逼久久_美国豪放女大兵在线观看_精品国产91久久久_成人免费在线视频观看_国产精品美女久久久久av爽金牛_亚洲成人tv_久久久久久中文字幕 | 蜜桃AV无码免费看永久_国产精品揄拍100视频_国产在线1_久久三级_九九热免费精品视频_国产午夜精品久久久_超碰97国产精品人人cao_成人免费高潮片视频软件 | 日韩中文字幕在线免费_嫩草伊人_男人的天堂色欲网_三a级片_久久久成人网_免费a在线观看播放_在线中文字幕乱码英文字幕正常_一区免费 | 天堂中文官网在线_国产成人自拍视频在线观看_最近中文字幕一区二区_大屁股熟女一区二区三区_热热av_宝贝好紧好爽再搔一点试视频_天天躁日日躁狠狠躁婷婷_天天操夜夜噜 | 91综合久久_亚洲精品福利网站_国产成人麻豆精品午夜福利在线_野花社区日本免费图片_九九热视频精品在线_CAOPORN国产精品免费视频_成人午夜a级毛片免费_亚洲欧洲日本精品一区二区三区 | 超碰人人透人人爽人人看_亚洲av片不卡无码av_草草草在线视频_欧美色另类天堂2015_久久人妻无码aⅴ毛片花絮_国产成人午夜影院_亚洲成人一级片_japanese成熟丰满人妻 | 91专区在线观看_yellow中文字幕国产资源_国产嫩草影院久久久久_激情天堂网_久草网站在线观看_强奷表妺好紧2_免费观看又黄又爽的视频_免费在线国产视频 | 亚洲最大在线视频_色成人在线_国产毛片18片毛一级特黄日韩a_91视频麻豆_国产91精品免费视频_自拍视频啪_69国产成人免费精品视频_先锋影音最新色资源站 | 国产福利免费在线观看_色小姐av_男女多P混交群体交乱A片_91精品国产乱码久久蜜臀_xf在线a精品一区二区视频网站_1000部又爽又黄无遮挡的视频_精品日产一区二区三区_亚洲午夜国产 | 无码人妻H动漫中文字幕_凹凸世界第三季免费_免费的毛片视频_成人精品网_9999精品免费视频_久久高潮_亚洲特一级毛片_AV激情亚洲男人的天堂 | 成人高清视频免费观看_国产精品VA在线观看无码_写真福利视频_精品国产经典三级在线看_密色av_国产欧美一区综合_中文字幕一二三区有限公司_久久久久97国产精 | 国产在线一区视频播放_狠狠操91_免费看男女高潮又爽又猛视_欧美色蜜桃97_亚洲欧洲综合有码无码_日本人伦一区二区三区_日本逼视频_国产一级牲交高潮片16 | 久久精品人妻中文系列_国产又爽又大又黄A片图片_久久久久久久影视_欧美一区二区三区成人精品_欧美精品一区二区三区久久_亚洲精品91天天久久人人_91视视频在线观看入口直接观看_老妇xxxxx | 亚洲不卡网站_免费无码成人AV在线播放_亚洲清色_5566成人_亚洲亚洲人成网站网址_狠狠撸在线视频_免费高清三级中文_国产精品免费视频xxxx | 色婷婷人妻av毛片一区_亚洲熟妇自拍无码区_日韩无码系列综合区_伊人久久大香线蕉AV不卡_天干天干夜啦天干天干国产_一级片视频免费看_久久久久激情视频_欧美a级情欲片 | 麻豆亚洲_一级毛片在线免费观看_久久伊人精品波多野结衣_国产福利精品导航_色91精品久久久久久久久_白丝无内液液酱夹腿自慰_亚洲专区av_男女在一起拔萝卜免费视频大全 | www·黄_亚洲熟熟妇xxxx_刺激对白勾搭视频在线观看_字幕网资源yellow在线观看_欧美一级射_大陆熟妇丰满多毛XXXX_色婷婷国产精品综合在线观看_色99在线 | 无码AV一区二区三区无码_国产做a爱一及毛片久久_天堂成人在线观看_国产精品免费区二区三区观看_嫩草com_日韩一二三四区_无码人妻一区二区三区免费_亚洲欧洲综合在线 | 特级片在线免费观看_亚州精品天堂中文字幕_97精品久久天干天天天按摩_小雪好紧好滑好湿好爽视频_99青娱乐_亚洲mv大片欧洲mv大片精品_国色天香一区二区_7777欧美日激情日韩精品 | 久久AV喷潮久久AV高清_99久久精品国_亚洲aⅴ综合av国产八av_麻豆精品无码国产在线果冻_丝袜高潮流白浆潮喷在线播放_亚洲欧洲国产综合AⅤ无码_131美女MM爱做爽爽爽视频_国产视色 | 亚洲香蕉免费有线视频_欧美成人精品一区二区_99热新网址_国产成人在线看_四色成人av永久网址_国产精品自拍视频_国产精品精品久久_JAPANESE国产在线观看播放 | 亚洲a级免费视频_国产欧美xxxx6666_av在线播放中字_日本一区二区视频在线观看_美女毛片免费看_韩国免费视频_日韩精品无码人成视频手机_欧美黄色大片免费观看 | 久久久久久久久久久久91_中国孕妇变态孕交XXXX_国精品无码人妻一区二区三区_国产成人免费在线视频_成人免费看片_免费二区_91视频视频_亚洲2021av天堂手机版 | 精品无码久久久久久久久久_国产jjizz一区二区三区视频_婷婷一级片_国产在线看片网站_国产AV午夜精品一区二区三区_免费一级在线观看_亚洲一二区制服无码中字_人人妻人人澡人人爽精品日本 | 精品久久久久久亚洲综合网_久爱视频精品_亚洲夜色_成+人+网+站+免费观看_亚洲av成人永久无在线观看_性色一区_又湿又紧又大又爽A视频国产_日本SM极度另类视频 | 国产成人精品网站_亚洲国产精选_国产露脸精品产三级国产av_人妻精油按摩BD高清中文字幕_久草日韩_337p粉嫩大胆噜噜噜_亚洲国产制服丝袜先锋_国产专区亚洲精品无码 | 国产91超漂亮magnet_国产三级爽死你久久精品_欧美欲妇xxxxx_91免费在线观看网站_琪琪秋霞午夜av影院_亚洲欧洲成人av_人妻少妇无码专视频在线_免费无码又爽又刺激网站 | 女同免费观看码_法国精品熟妇多毛bhd_国产精品伊人影院_国产精品∧V在线观看_日本肥老太肥506070_国产精品久久久久久婷婷_谁有毛片_四虎影视免费观看 | 国产视频一_色偷偷女人的天堂亚洲网_亚洲国产成人精品无码区2021_韩国一级片视频_亚州国产精品精华液_8X成年视频在线观看_各种少妇正面着BBW撒尿视频_偷拍自拍视频在线 | 亚洲最大色大成人av_欧美成人小视频_精品视频一区二区三区中文字幕_九色视频网_亚洲国产成人精_亚洲精品v欧美精品动漫精品_欧洲LV尺码大_一区二区三区在线看 | 国产一级网_亚洲av成人无码天堂_CHINA丰满人妻VIDEOSHD_国产黄色a级毛片_日本午夜免费_国产男女做爰高清全过小说_日本免费二区三区_日韩在线观看视频一区二区 | 成人区一区_国产欧美日韩一区二区加勒比_中文无码乱人伦中文视频在线V_亚洲精品大片_欧美成人在线视频_91火爆视频_亚洲国产成人精品无码区在线秒播_青青操视频在线观看 | www久久久_78色淫网站女女免费_国产精品7区_九色视频免费观看_91精品观看91久久久久久国产_久草手机在线视频_久久国产劲暴∨内射新川_91久久人澡人人添人人爽爱播网 | 成人看片在线_深夜福利备好纸巾18禁止_国产一区福利_九一精品视频_久久久国产精品无码免费专区_国产欧美在线观看精品一区二区_国产性色AV免费观看_中文字幕一区二区三区四 | 无码aⅴ一区二区三区_亚洲色欲色欲欲WWW在线_国产a国产片_一一高清视频在线观看_四虎影库久免费视频_人妻少妇精品视频专区_国产在线精品免费一区_国产视频综合网 | 婷婷成人丁香七月综合激情_中文字幕制服丝袜一区二区三区_东京一本一道一二三区_亚洲免费黄色_久久午夜免费观看_日本护士毛茸茸高潮_成人动漫网站入口_国产鲁鲁视频在线播放 | 国产精品www劲爽视频_国产青草视频在线观看视频_日韩欧美群交P片內射中文_成人观看av_av永久免费大全网站_日产精品最新在线_久久人人网_国产精品一七六九在线是免费 | 久久亚洲精品国产精品婷婷_国产在线精品91_av色天天_国产午夜亚洲精品理论片大丰影院_欧美日韩精品视频一区二区在_亚洲免费成人在线_99在线免费播放_中文字幕AV熟女 | 浪潮av色综合久久天堂_澳门久久精品_免费观看国产成人_老子影院午夜_伦理三区_久久久7_久久国产精品一区二区_久久泄欲网久久精品性色 | 特黄三级又爽又粗又大_国产精品99久久久久久一二区_成人看片人aa_综合成人_欧美激情一区三区_亚洲www在线观看_韩日在线观看视频_久久无码欧美一二三区 |