XKL布局
<FrameLayout android:id="@+id/main_activity_framLagyout" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" > </FrameLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="1dp" android:background="#DEDFE7" > </LinearLayout> <android.support.v4.app.FragmentTabHost android:id="@+id/main_fragmentTabHost" android:layout_width="match_parent" android:layout_height="wrap_content" > <FrameLayout android:layout_width="0dp" android:layout_height="0dp" > </FrameLayout> </android.support.v4.app.FragmentTabHost>
//效果差,不是预期 // img.setBackgroundResource(imgs[position]); //和预期的效果一样/** * 界面加载 */ public void initView() { linflater = LayoutInflater.from(this); fManager = getSupportFragmentManager(); ftabHost = (FragmentTabHost) findViewById(R.id.main_fragmentTabHost); ftabHost.setup(this, fManager, R.id.main_activity_framLagyout); for (int i = 0; i < fragmentClass.length; i++) { //newTabSpec:创建选项卡 TabSpec spec = ftabHost.newTabSpec("").setIndicator(getView(i)); //addTab:添加选项卡 ftabHost.addTab(spec, fragmentClass[i], null); //TabWidget:选项卡的标题条 ftabHost.getTabWidget().setDividerDrawable(null); } ftabHost.setCurrentTab(0); } private View getView(int position) { View view = View.inflate(this, R.layout.main_fragment_tab, null); ImageView img = (ImageView) view.findViewById(R.id.tab_img);
img.setImageResource(imgs[position]); img.setScaleType(ScaleType.CENTER_CROP); return view; }
效果图:使用img.setImageResource(imgs[position]); 得到的是正常的效果
使用img.setBackgroundResource(imgs[position]);得到的是如下的效果
底部都是两张图片通过selector切换