Android Open Source - Freebloks-Android Game Menu From Project Back to project page Freebloks-Android .
License The source code is released under:
GNU General Public License
If you think the Android project Freebloks-Android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package de.saschahlusiak.freebloks.game;
/ * w w w . j a v a 2 s . c o m * /
import de.saschahlusiak.freebloks.AboutActivity;
import de.saschahlusiak.freebloks.R;
import android.app.Dialog;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.preference.PreferenceManager;
import android.view.View;
import android.view.Window;
import android.widget.Toast;
import android.widget.ToggleButton;
public class GameMenu extends Dialog {
ToggleButton soundButton;
FreebloksActivity activity;
public GameMenu(Context context) {
super (context);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.game_menu_dialog);
findViewById(R.id.imageView1).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getContext(), AboutActivity.class);
getContext().startActivity(intent);
}
});
soundButton = (ToggleButton)findViewById(R.id.sound_toggle_button);
soundButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
boolean isChecked = soundButton.isChecked();
activity = (FreebloksActivity)getOwnerActivity();
soundButton.setCompoundDrawablesWithIntrinsicBounds(
isChecked ? android.R.drawable.ic_lock_silent_mode_off : android.R.drawable.ic_lock_silent_mode,
0,
0,
0);
activity.view.model.soundPool.setEnabled(isChecked);
activity.updateSoundMenuEntry();
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext());
Editor editor = prefs.edit();
editor.putBoolean("sounds" , isChecked);
editor.commit();
Toast.makeText(getContext(), getContext().getString(isChecked ? R.string.sound_on : R.string.sound_off), Toast.LENGTH_SHORT).show();
}
});
}
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
activity = (FreebloksActivity)getOwnerActivity();
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext());
soundButton.setChecked(prefs.getBoolean("sounds" , true));
soundButton.setCompoundDrawablesWithIntrinsicBounds(
prefs.getBoolean("sounds" , true) ? android.R.drawable.ic_lock_silent_mode_off : android.R.drawable.ic_lock_silent_mode,
0,
0,
0);
}
@Override
public void onBackPressed() {
getOwnerActivity().finish();
}
}
Java Source Code List com.google.example.games.basegameutils.BaseGameActivity.java com.google.example.games.basegameutils.GameHelperUtils.java com.google.example.games.basegameutils.GameHelper.java de.saschahlusiak.freebloks.AboutActivity.java de.saschahlusiak.freebloks.Global.java de.saschahlusiak.freebloks.backup.FreebloksBackupAgent.java de.saschahlusiak.freebloks.controller.GameMode.java de.saschahlusiak.freebloks.controller.JNIServer.java de.saschahlusiak.freebloks.controller.PlayerData.java de.saschahlusiak.freebloks.controller.SpielClientInterface.java de.saschahlusiak.freebloks.controller.SpielClient.java de.saschahlusiak.freebloks.controller.Spielleiter.java de.saschahlusiak.freebloks.database.FreebloksDBOpenHandler.java de.saschahlusiak.freebloks.database.FreebloksDB.java de.saschahlusiak.freebloks.database.HighscoreDB.java de.saschahlusiak.freebloks.donate.DonateActivity.java de.saschahlusiak.freebloks.game.ActivityInterface.java de.saschahlusiak.freebloks.game.AddScoreTask.java de.saschahlusiak.freebloks.game.CustomGameDialog.java de.saschahlusiak.freebloks.game.FreebloksActivity.java de.saschahlusiak.freebloks.game.GameFinishActivity.java de.saschahlusiak.freebloks.game.GameMenu.java de.saschahlusiak.freebloks.game.RateAppDialog.java de.saschahlusiak.freebloks.game.RetainedConfig.java de.saschahlusiak.freebloks.game.SpielClientThread.java de.saschahlusiak.freebloks.lobby.ChatEntry.java de.saschahlusiak.freebloks.lobby.ChatListAdapter.java de.saschahlusiak.freebloks.lobby.ColorAdapter.java de.saschahlusiak.freebloks.lobby.LobbyDialog.java de.saschahlusiak.freebloks.model.Player.java de.saschahlusiak.freebloks.model.Spiel.java de.saschahlusiak.freebloks.model.Stone.java de.saschahlusiak.freebloks.model.Turn.java de.saschahlusiak.freebloks.model.Turnpool.java de.saschahlusiak.freebloks.network.NET_CHAT.java de.saschahlusiak.freebloks.network.NET_CURRENT_PLAYER.java de.saschahlusiak.freebloks.network.NET_GAME_FINISH.java de.saschahlusiak.freebloks.network.NET_GRANT_PLAYER.java de.saschahlusiak.freebloks.network.NET_HEADER.java de.saschahlusiak.freebloks.network.NET_REQUEST_GAME_MODE.java de.saschahlusiak.freebloks.network.NET_REQUEST_HINT.java de.saschahlusiak.freebloks.network.NET_REQUEST_PLAYER.java de.saschahlusiak.freebloks.network.NET_REQUEST_UNDO.java de.saschahlusiak.freebloks.network.NET_REVOKE_PLAYER.java de.saschahlusiak.freebloks.network.NET_SERVER_STATUS.java de.saschahlusiak.freebloks.network.NET_SET_STONE.java de.saschahlusiak.freebloks.network.NET_START_GAME.java de.saschahlusiak.freebloks.network.NET_UNDO_STONE.java de.saschahlusiak.freebloks.network.Network.java de.saschahlusiak.freebloks.preferences.AboutFragment.java de.saschahlusiak.freebloks.preferences.DisplayFragment.java de.saschahlusiak.freebloks.preferences.FreebloksPreferences.java de.saschahlusiak.freebloks.preferences.InterfaceFragment.java de.saschahlusiak.freebloks.preferences.MiscFragment.java de.saschahlusiak.freebloks.preferences.StatisticsFragment.java de.saschahlusiak.freebloks.preferences.ThemePreference.java de.saschahlusiak.freebloks.stats.StatisticsActivity.java de.saschahlusiak.freebloks.stats.StatisticsAdapter.java de.saschahlusiak.freebloks.view.BackgroundRenderer.java de.saschahlusiak.freebloks.view.BoardRenderer.java de.saschahlusiak.freebloks.view.Freebloks3DView.java de.saschahlusiak.freebloks.view.FreebloksRenderer.java de.saschahlusiak.freebloks.view.SimpleModel.java de.saschahlusiak.freebloks.view.effects.AbsEffect.java de.saschahlusiak.freebloks.view.effects.AbsStoneEffect.java de.saschahlusiak.freebloks.view.effects.BoardStoneGlowEffect.java de.saschahlusiak.freebloks.view.effects.EffectSet.java de.saschahlusiak.freebloks.view.effects.Effect.java de.saschahlusiak.freebloks.view.effects.PhysicalStoneEffect.java de.saschahlusiak.freebloks.view.effects.StoneFadeEffect.java de.saschahlusiak.freebloks.view.effects.StoneRollEffect.java de.saschahlusiak.freebloks.view.effects.StoneUndoEffect.java de.saschahlusiak.freebloks.view.model.Board.java de.saschahlusiak.freebloks.view.model.CurrentStone.java de.saschahlusiak.freebloks.view.model.Intro.java de.saschahlusiak.freebloks.view.model.Sounds.java de.saschahlusiak.freebloks.view.model.Theme.java de.saschahlusiak.freebloks.view.model.ViewElement.java de.saschahlusiak.freebloks.view.model.ViewModel.java de.saschahlusiak.freebloks.view.model.Wheel.java