Android实现顶部+底部双导航界面功能

上传人:新** 文档编号:558447049 上传时间:2023-01-12 格式:DOCX 页数:19 大小:41.55KB
返回 下载 相关 举报
Android实现顶部+底部双导航界面功能_第1页
第1页 / 共19页
Android实现顶部+底部双导航界面功能_第2页
第2页 / 共19页
Android实现顶部+底部双导航界面功能_第3页
第3页 / 共19页
Android实现顶部+底部双导航界面功能_第4页
第4页 / 共19页
Android实现顶部+底部双导航界面功能_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《Android实现顶部+底部双导航界面功能》由会员分享,可在线阅读,更多相关《Android实现顶部+底部双导航界面功能(19页珍藏版)》请在金锄头文库上搜索。

1、Android实现顶部+底部双导航界面功能Android-实现顶部+底部双导航界面功能 最近想弄一个双导航功能,查看了许多资料,总算是实现了功能,这边就算是给自己几个笔记吧! 先来看看效果 那么就开始实现了! 底部导航栏我选择用FragmentTabHost+Fragment来实现,这个方法我觉得挺好用的,代码量也不多 首先是开始的activity_main.xml java view plain copy print? 其中我是直接拉的view所以是形成的FragmentTabHost 也可以直接在xml文件里面写 这xml文件就一个view加一个tab view用来显示碎片,tab用来放置

2、底部按钮的数量 再来是tab_foot.xml java view plain copy print? 这是每个底部按钮的布局设置的xml文件 显示效果。 再来是MainActivity的代码 java view plain copy print? package com.gjn.mynavigation; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentTabHost; import android.view.Layo

3、utInflater; import android.view.View; import android.view.Window; import android.widget.ImageView; import android.widget.TabWidget; import android.widget.TextView; import android.widget.TabHost.OnTabChangeListener; import android.widget.TabHost.TabSpec; public class MainActivity extends FragmentActi

4、vity implements OnTabChangeListener private FragmentTabHost mTabHost; Override protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main); /初始化FragmentTabHost initHost; /初始化底部导航栏 initTab

5、; /默认选中 mTabHost.onTabChanged(TabDb.getTabsTxt0); private void initTab String tabs = TabDb.getTabsTxt; for (int i = 0; i tabs.length; i+) /新建TabSpec TabSpec tabSpec = mTabHost.newTabSpec(TabDb.getTabsTxti); /设置view View view = LayoutInflater.from(this).inflate(R.layout.tabs_foot, null); (TextView) v

6、iew.findViewById(R.id.foot_tv).setText(TabDb.getTabsTxti); (ImageView) view.findViewById(R.id.foot_iv).setImageResource(TabDb.getTabsImgi); tabSpec.setIndicator(view); /加入TabSpec mTabHost.addTab(tabSpec,TabDb.getFramgenti,null); /* * 初始化Host */ private void initHost mTabHost = (FragmentTabHost) find

7、ViewById(R.id.main_tab); /调用setup方法 设置view mTabHost.setup(this, getSupportFragmentManager,R.id.main_view); /去除分割线 mTabHost.getTabWidget.setDividerDrawable(null); /监听事件 mTabHost.setOnTabChangedListener(this); Override public void onTabChanged(String arg0) /从分割线中获得多少个切换界面 TabWidget tabw = mTabHost.get

8、TabWidget; for (int i = 0; i tabw.getChildCount; i+) View v = tabw.getChildAt(i); TextView tv = (TextView) v.findViewById(R.id.foot_tv); ImageView iv = (ImageView) v.findViewById(R.id.foot_iv); /修改当前的界面按钮颜色图片 if (i = mTabHost.getCurrentTab) tv.setTextColor(getResources.getColor(R.color.tab_light_color); iv.setImageReso

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号