2015-09-12

設定値を Android アプリに反映

スポンサーリンク

今回は、前回作成した設定画面の設定を Android アプリに反映し、背景色を切り替えられるようにします。

設定値を参照する


onResume() を修正し、ゲーム画面が表示される時に設定値を参照し、画面の背景色が切り替わるようにします。(赤字部分を追加)
@Override
protected void onResume() {
    super.onResume();
    manager = (SensorManager)getSystemService(SENSOR_SERVICE);
    List<Sensor> sensors =
            manager.getSensorList(Sensor.TYPE_ACCELEROMETER);
    if (0 < sensors.size()) {
        manager.registerListener(
                this, sensors.get(0),
                SensorManager.SENSOR_DELAY_NORMAL);
    }
    SharedPreferences sharedPreferences =
            PreferenceManager.getDefaultSharedPreferences(this);
    String color = sharedPreferences.getString("background", "GREEN");
    if (color.equals("GREEN")){
        framelayout.setBackgroundColor(Color.GREEN);
    } else {
        framelayout.setBackgroundColor(Color.BLUE);
    }
}

背景色の変更を確認する


アプリを実行して設定値が反映されるか確認します。
  • アプリを起動
  • "Background Color" を "Blue" に変更
  • ゲーム画面に戻ると...

無事に背景色が緑から青に変わることが確認できました。
スポンサーリンク

0 件のコメント:

コメントを投稿