android应用底部导航栏(选项卡)实例(Android application examples of the navigation bar at the bottom (TAB))Android应用底部导航栏(选项卡)实例Android应用底部导航栏(选项卡)实例
现在很多Android的应用都采用底部导航栏的功能,这样可以使得用户在使用过程中随意切换不同的页面,现在我采用TabHost组件来自定义一个底部的导航栏的功能。
我们先看下该演示实例的框架图:
其中各个类的作用以及资源文件就不详细解释了,还有资源图片(在该演示中借用了其它应用程序的资源图片)也不提供了,大家可以自行更换自己需要的资源图片。直接上各个布局文件或各个类的代码:
【1】RES /布局目录下的l源码:
<?xml version=“1”encoding=“utf-8”?> < TabHost Android:ID =“@安卓:身份证:layout_width Android
TabHost”=“fill_parent“Android:layout_height
=“fill_parent“xmlns:Android =“http:/ /架构。Android。COM / APK /物/ Android”> < LinearLayout Android定位=“垂直”安卓:layout_width =“fill_parent“Android:layout_height
=“fill_parent”> < FrameLayout Android:id =“@安卓:身份证/ tabcontent“Android:layout_width =“fill_parent“Andro id:layout_height =“0.0dip“Android:layout_weight =“1”> <;标签控件id =“@安卓Android::身份证/标签:“Android知名度=“走了”安卓:layout_width =“fill_parent“Android:layout_height =“wrap_content“Android:layout_weight =“0”> < RadioGroup Android:重力=“center_vertical“Android:layout_gravity
=“底层”Android的定位=“横向”Android:id =“@ ID /
main_radio”Android的背景=“@冲/
maintab_toolbar_bg“Android:layout_width
=“fill_parent“Android:layout_height =“wrap_content”> < RadioButton Android:id =“@ ID / radio_button0“Android:layout_margintop =“2.0dip“Android:文本=“”字符串/
main_home“Android:drawabletop =“@冲/ icon_1_n”style=“@
风格/ main_tab_bottom”/> < RadioButton Android:ID =“@ ID / radio_button1“Android:layout_margintop =“2.0dip“Android:文本=“@字符串/ main_news“Android:drawabletop =“@冲/
icon_2_n”风格=“”风格/ main_tab_bottom”/> < RadioButton Android:id =“@ ID / radio_button2“Android:layout_margintop =“2.0dip“Android:文本=“@字符串/
main_manage_date“Android:drawabletop =“@冲/
icon_3_n”style=“@风格/ main_tab_bottom”/> < RadioButton Android:ID =“@ ID / radio_button3“Android:layout_margintop =“2.0dip“Android:文本=“@字符串/ main_friends“Android:drawabletop =“@冲/ icon_4_n”style=“@风格/
main_tab_bottom”/> < RadioButton安卓:ID =“@ ID /
radio_button4 Android:layout_margintop =“2”。
0dip“Android:文本=“@字符串/更多的“安卓:drawabletop =“@冲/ icon_5_n”style=“@风格/ main_tab_bottom”/> </ RadioGroup > < > < / / LinearLayout TabHost > [ 2 ] RES /冲
下的home_l源码:
<?xml version=“1”encoding=“utf-8”?> <;选择器xmlns:Android =“http:/ /架构。Android。COM / APK /物/ Android”> <;项目安卓:state_focused =“true”安卓:state_enabled =“true”安卓:state_pres sed =“false”Android:冲=“@冲/
home_btn_bg_s”/> <;项目安卓:state_enabled =“true”安卓:
state_pressed =“true”Android:冲=“@冲/ home_btn_bg_s”/> <;项目安卓:state_enabled =“true”安卓:state_checked
=“true”Android:冲=“@冲/ home_btn_bg_d”/> <;项目安卓:冲=“@冲/透明”/ > < /选择器> [ 3 ]下的源码RES /价值:
XML源码尺寸。
<?xml version=“1”encoding=“utf-8”?> > < <;资源维度名称=“bottom_tab_font_size”> < > < 10.0sp /尺寸尺寸名称
=“bottom_tab_padding_up”> < > < 5.0dip /尺寸尺寸名称
=“bottom_tab_padding_drawable”> < > < 2.0dip /尺寸尺寸名称=“switch_logo_bottom_padding”> < > < 30.0sp /尺寸尺寸名称=“widget_height”> 100.0dip < > <;尺寸/尺寸名称
=“sta_height”> < > < 48.0dip /尺寸尺寸名称
=“large_padding_length”> < > < 20.0dip /尺寸尺寸名称
=“widget_write_margin_top”> < > < 19.0dip /尺寸尺寸名称
=“widget_write_margin_left”> < > < 10.0dip /尺寸尺寸名称=“widget_content_margin_top”> > < < / 20.0dip尺寸尺寸名称=“widget_content_margin_left”> < > < 10.0dip /尺寸尺寸名称=“widget_logo_size”> < > < 35.0dip /尺寸尺寸名称
=“title_height”> < > < 74.0dip /尺寸尺寸名称
=“new_blog_size”> 70。0dip < > <;尺寸/尺寸名称
=“emotion_item_view_height”> < > < 13.299988dip /尺寸尺寸名称=“splash_test_top_margin_top”> < > < 20.0dip /尺寸尺寸名称=“splash_test_center_margin_right”> < > < 0.0dip /尺寸尺寸名称=“title_text_size”> < > < 20.0sp /尺寸尺寸名称
=“normal_padding_length”> > < < / 10.0dip尺寸尺寸名称
=“no_result_padding_length”> < > < 50.0dip /尺寸/资源>
XML源码画板:
<?XML版本=“1。
0”encoding=“utf-8”?> > < <;资源项目类型
=“冲”name=“ltgray”> # fff4f4f4 < /项目> <;项目类型
=“冲”name=“ltyellow”> # fffff 4db < /项目> <;项目类型
=“冲”name=“黑”> # ff000000 < /项目> <;项目类型
=“冲”name=“透明”> # 00000000 < /项目> <;项目类型
=“冲”name=“widget_edit_block_bg_normal”>“Android:彩/透明/项目> < <;项目类型=“冲”name=“transparent_background”> # 99000000 < /项目> <;项目类型=“冲“name =“list_background”> # fff4f4f4 < /项目> <;项目类型
=“冲”name=“namcard_picker_bkg_normal”> # ff272727 < /项目> <;项目类型=“冲”name=“namcard_picker_bkg_hover”> #
ff333333 < > < > /资源/项目
XML源码IDS:
<?xml version=“1”encoding=“utf-8”?> <;资源> <;项目类型
=“本我”name=“main_radio”> > < < /假项目项目类型=“本
我”name=“radio_button0”> > < < /假项目项目类型=“本
我”name=“radio_button1”> > < < /假项目项目类型=“ID名为“radio_button2”>假< /项目> <;项目类型=“本
我”name=“radio_button3”>假< /项目> <;项目类型=“本
我”name=“radio_button4”>假< > < > /资源/项目
XML源码字符串:
idea开发安卓app教程<?xml version=“1”encoding=“utf-8”?> <;资源> <;字符串“Hello”>世界你好,maintabactivity!<;字符串> < /字符串
“app_name”> tabdemo <;字符串> < /字符串“main_news”>消息<
字符串> < /字符串“main_home”>首页<;字符串> < /字符串“更多”>
更多< /字符串> <;字符串“main_manage_date”>时间<;字符串> < /
字符串“main_friends”> <;字符串> <;好友/ /资源>
XML源码风格:
<?xml version=“1”encoding=“utf-8”?> > < <;资源风格名称=“main_tab_bottom”> <;项目名为“Android:文字大小”>“维/ bottom_tab_font_size < /项目> <;项目名为“Android:文字颜”> # ffffffff < /项目> <;项目名为“Android:ellipsize”>选择< /
项目> <;项目名称=“Android:重力”> cen ter_horizontal < /项目> <;项目名为“Android的背景”>“冲/ home_btn_bg < /项目> <;项目名为“Android:paddingtop”>“维/ bottom_tab_padding_up < /
项目> <;项目名为“Android:paddingbottom”> 2.0dip < /项目> <;产品名称=“安卓:layout_width”> fill_parent < /项目> <;项目名为“Android:layout_height”> wrap_content < /项目> <;项目名为“Android:layout_marginbottom”> 2.0dip < /项目> <;项目名为“Android的按钮“>”< > <;空/项目项目名称=“安卓:SIngleline”>真的< > <;项目名称/项目=“安卓:drawablepadding”> @维/ bottom_tab_padding_drawable < /项目> <;项目名为“Android:layout_weight”> 1 < /项目> < > < > /风格/资源
【4】SRC / COM。andyidea tabdemo界面类源码包下面各个UI:
maintabactivity java源码:
com包。andyidea。tabdemo;进口Android。应用程序。tabactivity;进口Android。内容。意图;进口Android操作系统。束;进口Android。观。窗口;进口Android。部件。compoundbutton;进口Android。部件。RadioButton;进口Android。部件。compoundbutton。OnCheckedChangeListener;进口Android TabHost。部件。;公开课maintabactivity延伸tabactivity实现oncheckedchangelistener

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。