Fragment底部导航栏实现
来源:互联网 发布:型钢表面积计算软件 编辑:程序博客网 时间:2024/05/22 04:58
//主Activity布局实现<?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:id="@+id/shop_main" android:orientation="vertical" tools:context="inc.com.wuyin.activity.ShopMainActivity" android:layout_width="match_parent" android:layout_height="match_parent"> <FrameLayout android:id="@+id/shop_content" android:layout_marginTop="15dp" android:layout_width="match_parent" android:background="@color/white" android:layout_height="0dp" android:layout_weight="1"> </FrameLayout>//底部导航栏 <android.support.v4.app.FragmentTabHost android:id="@+id/shop_tabhost" android:background="@color/white" android:layout_width="match_parent" android:layout_height="wrap_content" > </android.support.v4.app.FragmentTabHost></LinearLayout>//主Activity,用于布置每个导航栏对应的Fragmentpublic class ShopMainActivity extends FragmentActivity { private Class fragmentArray[] = {ShopHomeFragment.class,ShopClassFragment.class, ShopCartFragment.class, ShopMyFragment.class}; private int imageViewArray[] = {R.drawable.select_shophome,R.drawable.select_shophome,R.drawable.select_shophome,R.drawable.select_shopmy}; private String textViewArray[] = {"首页","分类", "购物车", "我的"}; private FragmentTabHost tabHost; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_shop_main); initView(); } private void initView() { tabHost = (FragmentTabHost) findViewById(R.id.shop_tabhost); tabHost.setup(this, getSupportFragmentManager(), R.id.shop_content); int count = fragmentArray.length; for (int i = 0; i < count; i++) { //为每一个Tab按钮设置图标、文字和内容 TabHost.TabSpec tabSpec = tabHost.newTabSpec(textViewArray[i]).setIndicator( getTabItemView(i)); //将Tab按钮添加进Tab选项卡中 tabHost.addTab(tabSpec, fragmentArray[i], null); //设置Tab按钮的背景 // tabHost.setBackgroundColor(0X99000000); } } public View getTabItemView(int i) { View view = LayoutInflater.from(this).inflate(R.layout.tab_item_view, null); ImageView imageView = (ImageView) view.findViewById(R.id.imageview); TextView textView = (TextView) view.findViewById(R.id.textview); imageView.setImageResource(imageViewArray[i]); if (i==0){ imageView.setSelected(true); }else { imageView.setSelected(false); } textView.setText(textViewArray[i]); return view; }}//下面是每个Fragment的实现和布局就不详细写出了
阅读全文
0 0
- Fragment底部导航栏实现
- Fragment实现底部导航
- Fragment之底部导航栏的实现
- Fragment底部导航栏的实现
- TextView+Fragment实现底部导航栏
- Fragment和ViewPager实现底部导航栏
- TextView+Fragment实现底部导航栏
- RadioButton+Fragment实现底部导航栏
- FragmentTabhost和Fragment实现底部导航栏
- Fragment+ViewPage一步步实现底部导航栏。
- xamarin android Fragment实现底部导航栏
- RadioGroup+Fragment实现底部导航栏
- 使用ViewPager+Fragment实现底部导航栏
- xamarin android Fragment实现底部导航栏
- BottomNavigationView+ViewPager+Fragment 实现底部导航栏
- Viewpager+fragment实现底部导航栏
- Fragment+ViewPage一步步实现底部导航栏。
- Android Fragment实现底部导航
- 再论Redis与Memcached的区别
- SharePoint 2016 站点注册工作流服务报错
- 合并排序 leetcode 4
- UnityShaderVariant的一些探究心得
- AsyncTask使用
- Fragment底部导航栏实现
- mathjax 渲染LaTeX 数学公式 使用教程
- RDD Join 性能调优
- MyAdapter
- mysql保存微信昵称特殊字符
- 整理收集的一些常用java工具类
- Linux中dd命令的使用
- ThinkPHP5.0商城项目目录搭建(菜鸟)
- 高效算法设计