在點擊事件中只要調用mViewPager.setCurrentItem(*);就好啦吧 老師?
public void onClick(View v) { resetImg(); switch (v.getId()) { case R.id.id_tab_weixin: mViewPager.setCurrentItem(0); // mWeixinImg.setImageResource(R.drawable.tab_weixin_pressed); 這個可以不需要的吧老師? break;
public void onClick(View v) { resetImg(); switch (v.getId()) { case R.id.id_tab_weixin: mViewPager.setCurrentItem(0); // mWeixinImg.setImageResource(R.drawable.tab_weixin_pressed); 這個可以不需要的吧老師? break;
2015-10-22
舉報
2016-01-04
看看下面的注釋就明白為什么需要重新設置圖片的資源了
@Override public?void?onClick(View?v)?{ ????//先將四個ImageButton都設置稱灰色的 ????resetImgs(); ????switch?(v.getId())?{ ????????case?R.id.id_tab_weixin: ????????????//設置viewPager的當前Tab ????????????mViewpager.setCurrentItem(0); ????????????//將當前Tab對應的ImageButton設置成綠色 ????????????mWeixinImg.setImageResource(R.mipmap.tab_weixin_pressed); ????????????break; ????????case?R.id.id_tab_frd: ????????????mViewpager.setCurrentItem(1); ????????????mFrdImg.setImageResource(R.mipmap.tab_find_frd_pressed); ????????????break; ????????case?R.id.id_tab_address: ????????????mViewpager.setCurrentItem(2); ????????????mAddressImg.setImageResource(R.mipmap.tab_address_pressed); ????????????break; ????????case?R.id.id_tab_setting: ????????????mViewpager.setCurrentItem(3); ????????????mSettingImg.setImageResource(R.mipmap.tab_settings_pressed); ????????????break; ????} }