packagecom.daoge.ui;importroboguice.activity.RoboActivity;importroboguice.inject.InjectView;importandroid.graphics.drawable.Drawable;importandroid.os.Bundle;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.Button;importandroid.widget.LinearLayout;importcom.daoge.utils.DensityUtils;importcom.daoge.utils.ResourceReader;importcom.roboguicetest.R;public class MainActivity extends RoboActivity implementsOnClickListener {
@InjectView(R.id.btnTab001)
Button btnTab001;
@InjectView(R.id.btnTab002)
Button btnTab002;
@InjectView(R.id.layout_tab)
LinearLayout layout_tab;
@Overrideprotected voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.test_layout);
initAllViews();
}private voidinitAllViews() {
btnTab001.setOnClickListener(this);
btnTab002.setOnClickListener(this);
}public voidonClick(View v) {switch(v.getId()) {caseR.id.btnTab001 :
setTabSelected(btnTab001);break;caseR.id.btnTab002 :
setTabSelected(btnTab002);break;default:break;
}
}private voidsetTabSelected(Button btnSelected) {
Drawable selectedDrawable= ResourceReader.readDrawable(this, R.drawable.shape_nav_indicator);int screenWidth = DensityUtils.getScreenSize(MainActivity.this)[0];int right = screenWidth / 2;
selectedDrawable.setBounds(0, 0, right, DensityUtils.dipTopx(this, 3));
btnSelected.setSelected(true);
btnSelected.setCompoundDrawables(null, null, null, selectedDrawable);int size =layout_tab.getChildCount();for (int i = 0; i < size; i++) {if (btnSelected.getId() !=layout_tab.getChildAt(i).getId()) {
layout_tab.getChildAt(i).setSelected(false);
((Button) layout_tab.getChildAt(i)).setCompoundDrawables(null, null, null, null);
}
}
}
}