




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Android应用底部导航栏(选项卡)实例现在很多an droid的应用都采用底部导航栏的功能,这样可以使得用户在使用过程中随意切换不同的页面,现在我采用TabHost组件来自定义一个底部的导航栏的功台匕 冃匕。我们先看下该demo实例的框架图:TSbDmm odra.wibli.dim ens. xmlstyles, xvnlprocnartp2CTO.COMsrc| com. utdyi12比心电mo4 J AAc tivi ly. j+i BActivi ty. jr l_ CAotivi ty. j ava七 .DActivi ty. j a Un EAc ti vi ty. j 国
2、J Mai nTabkat i v i ty. j va genat e-1 Java Film旨十=?. Mdroid 2.3. 1-丄片电M、-dr砂癌肛亡H hm _btn_b. xml+ 2zt dr =&w bl e-hdf i 亡 dr aw able-1 ip i+ D dxwbl inm dpi-B lavotit-Jl (ri n-認mlX maintabi. xml3 b_ slu&EKml其中各个类的作用以及资源文件就不详细解释了,还有资源图片(在该Dem0中借用了其它应用程序的资源图片)也不提供了,大家可以自行更换自己需要的资源图片。直接上各个布局文件或各个类的代码:1
3、 res/layout 目录下的 maintabs.xml源码:htmlvRadioButt onan droid:id=id/radio_buttonO an droid:layout_margi nTop=2.0dip an droid:text=stri ng/main_home an droid:drawableTop=drawable/ic on _1_ n style=style/main_tab_bottom /vRadioButt onan droid:id=id/radio_button1 an droid:layout_margi nTop=2.0dip an droid:
4、text=stri ng/main _n ews an droid:drawableTop=drawable/ic on_2_n style=style/main_tab_bottom /vRadioButt onan droid:id=id/radio_button2 an droid:layout_marg in Top=2.0dipan droid:text=stri ng/main_ma nage_datean droid:drawableTop=drawable/ic on_3_n style=style/main_tab_bottom/vRadioButt onan droid:i
5、d=id/radio_button3 an droid:layout_marg in Top=2.0dipan droid:text=stri ng/ma in_frien dsan droid:drawableTop=drawable/ic on_4_n style=style/main_tab_bottom/vRadioButt onan droid:id=id/radio_button4 an droid:layout_margi nTop=2.0dip an droid:text=stri ng/more an droid:drawableTop=drawable/ic on_5_n
6、style=style/main_tab_bottom /2 res/drawable 下的 home_btn_bg.xml 源码:html vselectorxml ns:a ndroid=/apk/res/a ndroidvitem an droid:state_focused=true an droid:state_e nabled=truean droid:state_pressed=false an droid:drawable=drawable/home_btn_bg_s/vitem an droid:sta
7、te_e nabled=true an droid:state_pressed=truean droid:drawable=drawable/home_btn_bg_s /vitem an droid:state_e nabled=true an droid:state_checked=truean droid:drawable=drawable/home_btn_bg_d /vitem an droid:drawable=drawable/tra nspare nt /v/selector3 res/values下的源码:dimens.xml 源码htmlv?xml version=1.0
8、encoding=utf-8? vresourcesvdime n n ame=bottom_tab_fo nt_size10.0spv/dime nvdime n n ame=bottom_tab_paddi ng_up5.0dipv/dime nvdime n n ame=bottom_tab_paddi ng_drawable2.0dipv/dime n30.0sp100.0dip48.0dip20.0dip19.0dip10.0dip20.0dip10.0dip35.0dip74.0dip70.0dip13.299988dip20.0dipO.Odip20.0sp10.0dip50.0
9、dipdrawables.xml 源码:html#fff4f4f4#fffff4db#ff000000#00000000a ndroid:color/tra nspare nt#99000000#fff4f4f4#ff272727#ff333333ids.xml 源码:htmlfalse falsefalsefalsefalse falsestri ngs.xml源码:htmlHello World, Main TabActivity!TabDemo消息 首页 更多 时间 好友 styles.xml 源码:htmldime n/bottom_tab_fo nt_size#ffffffffmar
10、queece nter_horiz on taldrawable/home_btn_bgdime n/bottom_tab_paddi ng_up2.0dipfill_pare ntwrap_c onten t2.0dip nulltruedime n/bottom_tab_paddi ng_drawable1.04 src/com.andyidea.tabdemo包下面各个UI界面类源码:Mai nTabActivity.java源码:htmlpackage com.a ndyidea.tabdemo;import an droid.app.TabActivity;import an dro
11、id.c onten t.I ntent;import an droid.os.B un dle;import an droid.view.Wi ndow;import an droid.widget.Compo un dButt on;import an droid.widget.RadioButto n;import an droid.widget.Compo un dButt on.On CheckedCha ngeListe ner;import an droid.widget.TabHost;public class Mai nTabActivity exte nds TabActi
12、vity impleme ntsOn CheckedCha ngeListe nerprivate TabHost mTabHost;private Intent mAlntent;private Intent mBI nte nt;private Intent mClntent;private Intent mDI nte nt;private Intent mEI nte nt;/* Called when the activity is first created. */Overridepublic void on Create(B un dle savedI nsta nceState
13、) super.o nCreate(savedl nsta nceState);requestWi ndowFeature(Wi ndow.FEATURE_NO_TITLE);setC onten tView(R .l ayout.ma in tabs);this.mAIntent = new Intent(this,AActivity.class);this.mBIntent = new Intent(this,BActivity.class);this.mCIntent = new Intent(this,CActivity.class);this.mDIntent = new Inten
14、t(this,DActivity.class);this.mEIntent = new Intent(this,EActivity.class);(RadioButt on) fin dViewByld(R.id.radio_butto n0).set On CheckedCha ngeListe ner(this);(RadioButt on) fin dViewByld(R.id.radio_butto n1).set On CheckedCha ngeListe ner(this);(RadioButt on) fin dViewByld(R.id.radio_butto n2).set
15、 On CheckedCha ngeListe ner(this);(RadioButt on) fin dViewByld(R.id.radio_butto n3).set On CheckedCha ngeListe ner(this);(RadioButt on) fin dViewByld(R.id.radio_butto n4).set On CheckedCha ngeListe ner(this);setupl nte nt();Overridepublic void on CheckedCha nged(Compo un dButt on butt onV iew, boole
16、a n isChecked) if(isChecked)switch (butto nView.getld() case R.id.radio_butt onO:this.mTabHost.setCurre ntTabByTag(A_TAB)5break;case R.id.radio_butt on1:this.mTabHost.setCurre ntTabByTag(B_TAB)5break;case R.id.radio_butt on2:this.mTabHost.setCurre ntTabByTag(C_TAB) break;5case R.id.radio_butt on3:th
17、is.mTabHost.setCurre ntTabByTag(D_TAB) break;case R.id.radio_butt on4:this.mTabHost.setCurre ntTabByTag(MORE_TAB);break;private void setup Inten t() this.mTabHost = getTabHost();TabHost localTabHost = this.mTabHost;localTabHost.addTab(buildTabSpec(A_TAB,R.stri ng.main_home,R.drawable.ic on _1_ n, th
18、is.mAI nten t);localTabHost.addTab(buildTabSpec(B_TAB,R.stri ng.ma in_n ews,R.drawable.ic on _2_ n, this.mBI nten t);localTabHost.addTab(buildTabSpec(C_TAB,R.stri ng.main_ma nage_date,R.drawable.ic on_3_n,this.mCI nte nt);localTabHost.addTab(buildTabSpec(D_TAB,R.stri ng.ma in_friends,R.drawable.ic o
19、n_4_n, this.mDI nte nt);localTabHost.addTab(buildTabSpec(MORE_TAB,R.stri ng.more,R.drawable.ic on _5_ n, this.mEI nten t);private TabHost.TabSpec buildTabSpec(String tag, int resLabel, intresIc on,final Intent content) returnthis.mTabHost. newTabSpec(tag).set In dicator(getStri ng(resLabel),getResources().getDrawable(reslc on ).setC onten t(co nte nt);其中 AActivity.java
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国碲化银(I)项目投资计划书
- 中国碳化硼陶瓷项目创业投资方案
- 中国天然植物提取物项目经营分析报告
- 大学生科研能力的培养方法
- 2025聘请专家的合同模板
- 机械制造技术基础题库试题及答案
- 中国有机防腐蚀化工新材料项目商业计划书
- gsp培训考试题及答案
- 中国离子交换剂项目创业计划书
- 2025年中医确有专长考试题(附答案)
- 妇产科超声疾病的超声诊断课件
- 人工智能智能教育资源共享平台研发合同
- 部编版六年级语文上册第五单元《成长的快乐》核心素养教案
- 保安亭建设合同范本
- 2024年高级家务服务员职业鉴定理论考试题库(含答案)
- 2024城市道路慢行系统、绿道与滨水慢行路融合规划设计标准
- 新课标背景下情境化教学在高中体育教学中的实践应用
- 马铃薯高产栽培技术
- 流行音乐(中国)
- 丙烷气体安全培训课件
- 骨质疏松症专题知识宣教培训课件
评论
0/150
提交评论