Back to project page ihatecolor_and.
The source code is released under:
Copyright (c) 2013, Sewon Ann All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * ...
If you think the Android project ihatecolor_and listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package kr.pe.kingori.ihatecolor.ui.fragment; /*from w w w.j av a 2 s.c o m*/ import android.app.Dialog; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.RelativeLayout; import kr.pe.kingori.ihatecolor.R; import kr.pe.kingori.ihatecolor.model.GameMode; import kr.pe.kingori.ihatecolor.ui.event.PlayEvent; import static android.widget.RelativeLayout.LayoutParams; public class MainFragment extends BaseFragment implements View.OnClickListener { private View view; private View vgLogo; private View vgGameBtns; private View btSignout; private View btSignIn; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { view = inflater.inflate(R.layout.f_main, container, false); vgLogo = view.findViewById(R.id.vg_logo); vgGameBtns = view.findViewById(R.id.vg_game_btns); btSignIn = view.findViewById(R.id.bt_signin); btSignout = view.findViewById(R.id.bt_sign_out); view.findViewById(R.id.bt_signin).setOnClickListener(this); btSignout.setOnClickListener(this); view.findViewById(R.id.bt_single_6).setOnClickListener(this); view.findViewById(R.id.bt_single_4).setOnClickListener(this); view.findViewById(R.id.bt_quick).setOnClickListener(this); view.findViewById(R.id.bt_multi).setOnClickListener(this); view.findViewById(R.id.bt_achievement).setOnClickListener(this); view.findViewById(R.id.bt_leaderboard).setOnClickListener(this); view.findViewById(R.id.bt_about_us).setOnClickListener(this); return view; } @Override public void onResume() { super.onResume(); showButtons(); } private void showButtons() { boolean loggedIn = getBaseActivity().isUserSignedIn(); if (loggedIn) { { LayoutParams lParams = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); lParams.addRule(RelativeLayout.CENTER_HORIZONTAL); lParams.addRule(RelativeLayout.ALIGN_PARENT_TOP); lParams.topMargin = getResources().getDimensionPixelSize(R.dimen.main_logo_top_margin); vgLogo.setLayoutParams(lParams); } vgGameBtns.setVisibility(View.VISIBLE); btSignout.setVisibility(View.VISIBLE); btSignIn.setVisibility(View.GONE); } else { { LayoutParams lParams = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); lParams.addRule(RelativeLayout.CENTER_IN_PARENT); vgLogo.setLayoutParams(lParams); } vgGameBtns.setVisibility(View.GONE); btSignout.setVisibility(View.GONE); btSignIn.setVisibility(View.VISIBLE); } } @Override public void onClick(View v) { switch (v.getId()) { case R.id.bt_signin: getBaseActivity().onLogIn(); break; case R.id.bt_sign_out: getBaseActivity().onLogOut(); break; case R.id.bt_single_4: getBaseActivity().onStartSingleGame(GameMode.SINGLE_4); break; case R.id.bt_single_6: getBaseActivity().onStartSingleGame(GameMode.SINGLE_6); break; case R.id.bt_quick: getBaseActivity().onStartQuickGame(); break; case R.id.bt_multi: getBaseActivity().onStartMultiGame(); break; case R.id.bt_achievement: getBaseActivity().onShowAchievement(); break; case R.id.bt_leaderboard: getBaseActivity().onShowLeaderboard(); break; case R.id.bt_about_us: getBaseActivity().showAboutUs(); break; } } @Override public void onEventMainThread(PlayEvent e) { super.onEventMainThread(e); if (e.eventType == PlayEvent.EventType.LOG_IN) { showButtons(); } else if (e.eventType == PlayEvent.EventType.LOG_OUT) { showButtons(); } } }