//主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的实现和布局就不详细写出了
Fragment底部导航栏实现
最新推荐文章于 2023-06-26 14:52:41 发布