Android Open Source - ihatecolor_and Main Fragment






From Project

Back to project page ihatecolor_and.

License

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.

Java Source Code

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();
        }
    }


}




Java Source Code List

com.google.example.games.basegameutils.BaseGameActivity.java
com.google.example.games.basegameutils.GameHelper.java
kr.pe.kingori.ihatecolor.Application.java
kr.pe.kingori.ihatecolor.model.Color.java
kr.pe.kingori.ihatecolor.model.GameMode.java
kr.pe.kingori.ihatecolor.ui.Constants.java
kr.pe.kingori.ihatecolor.ui.CustomDialogFragment.java
kr.pe.kingori.ihatecolor.ui.activity.MainActivity.java
kr.pe.kingori.ihatecolor.ui.activity.SplashActivity.java
kr.pe.kingori.ihatecolor.ui.event.DialogEvent.java
kr.pe.kingori.ihatecolor.ui.event.GameEvent.java
kr.pe.kingori.ihatecolor.ui.event.PlayEvent.java
kr.pe.kingori.ihatecolor.ui.fragment.BaseFragment.java
kr.pe.kingori.ihatecolor.ui.fragment.GameFragment.java
kr.pe.kingori.ihatecolor.ui.fragment.MainFragment.java
kr.pe.kingori.ihatecolor.ui.fragment.WaitingFragment.java
kr.pe.kingori.ihatecolor.ui.view.CustomFontButton.java
kr.pe.kingori.ihatecolor.ui.view.CustomFontTextView.java
kr.pe.kingori.ihatecolor.ui.view.QuestionViewGroup.java
kr.pe.kingori.ihatecolor.util.FontManager.java
kr.pe.kingori.ihatecolor.util.SharedPreferenceUtil.java
kr.pe.kingori.ihatecolor.util.UiUtil.java