底部菜单栏:FragmentTabHost
来源:互联网 发布:淘宝手机秒杀技巧 编辑:程序博客网 时间:2024/06/08 19:28
1,继承 FragmentActvitiy
public class MainActivity extends FragmentActivity
2,Xml 文件的标准写法
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.vily.cartshop.act.MainActivity"> <FrameLayout android:id="@+id/realTabContent" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:layout_marginTop="5dp" android:layout_marginBottom="5dp" android:background="@color/bg_color" > </FrameLayout> <android.support.v4.app.FragmentTabHost android:id="@android:id/tabhost" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/white" > <FrameLayout android:id="@android:id/tabcontent" android:layout_width="0dp" android:layout_height="0dp" android:layout_weight="0" > </FrameLayout> </android.support.v4.app.FragmentTabHost></LinearLayout>
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); iniView(); initData(); } private void iniView() { mRealTabContent = (FrameLayout) findViewById(R.id.realTabContent); mTabHost = (FragmentTabHost) findViewById(android.R.id.tabhost); mInflater = LayoutInflater.from(this); } private void initData() { // 给tabhost 添加 tab mTabHost.setup(this,getSupportFragmentManager(),R.id.realTabContent); initTab(); } private void initTab() { Tab tab_home=new Tab(R.string.home,R.drawable.tab_home_icon_selector,HomeFragment.class); Tab tab_hot=new Tab(R.string.hot,R.drawable.tab_hot_icon_selector,HotFragment.class); Tab tab_discover=new Tab(R.string.discover,R.drawable.tab_discover_icon_selector,DiscoverFragment.class); Tab tab_cart=new Tab(R.string.cart,R.drawable.tab_cart_icon_selector,CartFragment.class); Tab tab_user=new Tab(R.string.user,R.drawable.tab_user_icon_selector,UserFragment.class); mTabList.add(tab_home); mTabList.add(tab_hot); mTabList.add(tab_discover); mTabList.add(tab_cart); mTabList.add(tab_user); for (Tab tab:mTabList){ TabHost.TabSpec tabSpec = mTabHost.newTabSpec(getString(tab.title)); tabSpec.setIndicator(buildIndicator(tab)); // 给 tab 添加view 和 Fragment mTabHost.addTab(tabSpec, tab.fragment,null); } mTabHost.setCurrentTab(0); } private View buildIndicator(Tab tab){ View view= mInflater.inflate(R.layout.tab_indicator, null); ImageView tab_icon = (ImageView) view.findViewById(R.id.tab_icon); TextView tab_title = (TextView) view.findViewById(R.id.tab_title); tab_title.setText(tab.title); tab_icon.setBackgroundResource(tab.icon); return view; }
阅读全文
0 0
- 底部菜单栏:FragmentTabHost
- FragmentTabHost+Fragment实现底部菜单栏
- Fragment+FragmentTabHost实现底部菜单栏
- FragmentTabHost实现底部菜单栏效果~~
- Fragment+FragmentTabHost实现底部菜单栏
- FragmentTabHost+Fragment实现底部菜单栏
- 【Android】底部菜单栏--Fragment+FragmentTabHost实现
- #Android笔记#fragment+fragmentTabHost实现底部菜单栏
- 用Fragment+FragmentTabHost++ViewPager 实现底部菜单栏
- Fragment+FragmentTabHost实现仿QQ底部菜单栏
- Fragment+FragmentTabHost实现仿新浪微博底部菜单栏
- Fragment+FragmentTabHost实现仿新浪微博底部菜单栏
- Fragment+FragmentTabHost实现仿新浪微博底部菜单栏
- Fragment+FragmentTabHost实现仿新浪微博底部菜单栏
- 使用DrawerLayout,FragmentTabHost实现测滑式底部菜单栏界面
- 【问题解决】FragmentTabHost 底部菜单栏,切换Frgment时重新加载问题
- Fragment+FragmentTabHost实现仿新浪微博底部菜单栏
- Android开发:底部Tab菜单栏 FragmentTabHost 问题总结
- LINUX系统网络桥接
- 静态对象
- Spark On YARN内存和CPU分配
- HTML5新特性 canvas 画布
- linux下面显示所有正在运行的线程
- 底部菜单栏:FragmentTabHost
- CentOS7使用firewalld打开关闭防火墙与端口
- Ubuntu 查看服务及其对应的端口号
- Win10系统下安装MDK5,出现“The ARM C/C++ COMPILER已停止工作”解决方案
- SQLite3 ODBC连接串
- 有没有必要把机器学习算法自己实现一遍?
- 明白的deconv
- 2017年最受欢迎的编程难题网站集合,这些资源你一定要get!
- Spring中Bean的五个作用域