txt_guess.setTextColor(ContextCompat.getColor(MainActivity.this,R.color.color_txt_pressed));
transaction.replace(R.id.fragment_content,fm_guess,“GUESS”);
break;
case R.id.llay_order:
if (fm_order == null){
fm_order = new OrderFragment();
}
img_order.setImageResource(R.drawable.rank_on);
txt_order.setTextColor(ContextCompat.getColor(MainActivity.this,R.color.color_txt_pressed));
transaction.replace(R.id.fragment_content,fm_order,“ORDER”);
break;
case R.id.llay_setting:
if (fm_setting == null){
fm_setting = new SettingFragment();
}
img_setting.setImageResource(R.drawable.setting_on);
txt_setting.setTextColor(ContextCompat.getColor(MainActivity.this,R.color.color_txt_pressed));
transaction.replace(R.id.fragment_content,fm_setting,“SETTING”);
break;
}
transaction.commit();
}
}
private void resetLinearLayout(){
img_guess.setImageResource(R.drawable.game_off);
img_order.setImageResource(R.drawable.rank_off);
img_setting.setImageResource(R.drawable.setting_off);
txt_guess.setTextColor(ContextCompat.getColor(MainActivity.this,R.color.color_txt_normal));
txt_order.setTextColor(ContextCompat.getColor(MainActivity.this,R.color.color_txt_normal));
txt_setting.setTextColor(ContextCompat.getColor(MainActivity.this,R.color.color_txt_normal));
}
}
【“设置”模块的实现】
在对应的布局文件“fragment_setting.xml”中,代码布局如下:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android=“http://schemas.android.com/apk/res/android”
xmlns:app=“http://schemas.android.com/apk/res-auto”
xmlns:tools=“http://schemas.android.com/tools”
android:layout_width=“match_parent”
android:layout_height=“match_parent”
tools:context=“.SettingFragment”
android:orientation=“vertical”>
<TextView
android:id=“@+id/txt_name”
android:layout_width=“match_parent”
android:layout_height=“wrap_content”
android:text=“@string/txt_name”
android:textSize=“22dp”/>
<EditText
android:id=“@+id/edit_defaultName”
android:layout_width=“match_parent”
android:layout_height=“wrap_content”
android:layout_marginTop=“10dp”
android:padding=“8dp”
android:hint=“@string/edit_name”
android:textSize=“22dp” />
<CheckBox
android:id=“@+id/chb_name”
android:layout_width=“wrap_content”
android:layout_height=“wrap_content”
android:layout_marginTop=“10dp”
android:text=“@string/chb_useDefaultName”
android:textSize=“22dp”
/>
<TextView
android:id=“@+id/txt_defaultRange”
android:layout_width=“wrap_content”
android:layout_height=“wrap_content”
android:layout_marginTop=“10dp”
android:text=“@string/txt_defaultRange”
android:textSize=“22dp”/>
<Spinner
android:id=“@+id/spinner”
android:layout_width=“match_parent”
android:layout_height=“wrap_content”
android:entries=“@array/range_array”
android:layout_marginTop=“10dp”/>
<Button
android:id=“@+id/btn_save”
android:layout_width=“match_parent”
android:layout_height=“wrap_content”
android:layout_marginTop=“10dp”
android:text=“@string/btn_setting”
android:textSize=“22dp”/>
布局文件中涉及的“strings.xml”文件内容如下:
请输入默认姓名:
使用默认姓名:<