<FrameLayout android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="9" android:id="@+id/fragment" ></FrameLayout> <RadioGroup android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:id="@+id/group" android:orientation="horizontal" android:gravity="center" > <RadioButton android:layout_width="0dp" android:layout_height="wrap_content" android:id="@+id/recom" android:gravity="center" android:layout_weight="1" android:button="@null" android:checked="true" android:text="推荐" /> <RadioButton android:layout_width="0dp" android:layout_height="wrap_content" android:id="@+id/cross" android:gravity="center" android:layout_weight="1" android:button="@null" android:text="段子" /> <RadioButton android:layout_width="0dp" android:layout_height="wrap_content" android:id="@+id/video" android:text="视频" android:gravity="center" android:layout_weight="1" android:button="@null" /> <RadioButton android:layout_width="0dp" android:layout_height="wrap_content" android:id="@+id/funny" android:gravity="center" android:text="趣图" android:layout_weight="1" android:button="@null" /> </RadioGroup>
获取资源id initView();
定义按钮切换 inidimg();
private void initView() { mFragment = (FrameLayout) findViewById( R.id.fragment ); mRecom = (RadioButton) findViewById( R.id.recom ); mCross = (RadioButton) findViewById( R.id.cross ); mVideo = (RadioButton) findViewById( R.id.video ); mFunny = (RadioButton) findViewById( R.id.funny ); mGroup = (RadioGroup) findViewById( R.id.group ); mGroup.setOnCheckedChangeListener( this );
}
@Override public void onCheckedChanged(RadioGroup group, int checkedId) { switch (checkedId) { case R.id.recom: inidimg(); mTitle.setText(mRecom.getText().toString()); getSupportFragmentManager().beginTransaction().replace( R.id.fragment, new RecomFragment() ).commit(); break; } }
private void inidimg() { if (mRecom.isChecked()) { //选中状态 Drawable recommendDrawable = getResources().getDrawable( R.drawable.raw_1500085367 ); recommendDrawable.setBounds( 0, 5, 50, 55 ); mRecom.setCompoundDrawables( null, recommendDrawable, null, null ); mRecom.setTextColor( Color.parseColor( "#03A9F4" ) ); } else { //为选中状态 Drawable recommendDrawable0 = getResources().getDrawable( R.drawable.raw_1500083878 ); recommendDrawable0.setBounds( 0, 5, 50, 55 ); mRecom.setCompoundDrawables( null, recommendDrawable0, null, null ); mRecom.setTextColor( Color.parseColor( "#101010" ) ); } }