Proyectos de Subversion Android Microlearning - Inconcert

Rev

Rev 1 | Rev 7 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 gabriel 1
package com.cesams.twogetskills.inconcert.fragment;
2
 
3
import android.content.Intent;
4
import android.graphics.drawable.AnimationDrawable;
5
import android.net.Uri;
6
import android.os.Bundle;
7
 
8
import androidx.annotation.NonNull;
9
import androidx.annotation.Nullable;
10
import androidx.constraintlayout.widget.ConstraintLayout;
11
import androidx.fragment.app.Fragment;
12
 
13
import android.os.Handler;
14
import android.os.Looper;
15
import android.view.LayoutInflater;
16
import android.view.Menu;
17
import android.view.MenuInflater;
18
import android.view.View;
19
import android.view.ViewGroup;
20
import android.widget.Button;
21
import android.widget.ImageView;
22
import android.widget.TextView;
23
import android.widget.Toast;
24
 
25
import com.airbnb.lottie.LottieAnimationView;
26
import com.cesams.twogetskills.inconcert.Constants;
27
import com.cesams.twogetskills.inconcert.R;
28
import com.cesams.twogetskills.inconcert.skeleton.ITwoGetSkills;
29
 
30
 
31
public class IntroFragment extends Fragment {
32
 
33
    private Button buttonGetStarted;
34
    private ITwoGetSkills iTwoGetSkills;
2 gabriel 35
    LottieAnimationView figura; int stepper=0;
1 gabriel 36
    private TextView appname,introtext,signin,derechos;
37
    AnimationDrawable rocketAnimation;
38
    ImageView rocketImage, lamp,buho;
39
    ConstraintLayout fondosplash;
40
 
41
    public IntroFragment() {
42
        // Required empty public constructor
43
    }
44
 
45
 
46
 
47
    @Override
48
    public void onCreate(@Nullable Bundle savedInstanceState) {
49
        super.onCreate(savedInstanceState);
50
        setHasOptionsMenu(true);
51
    }
52
 
53
    @Override
54
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
55
        super.onCreateOptionsMenu(menu, inflater);
56
        menu.clear();
57
    }
58
 
59
    @Override
60
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
61
                             Bundle savedInstanceState) {
62
        // Inflate the layout for this fragment
63
        return inflater.inflate(R.layout.fragment_intro, container, false);
64
    }
65
 
66
    @Override
67
    public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
68
        super.onViewCreated(view, savedInstanceState);
69
 
70
        rocketImage = view.findViewById(R.id.imageView4);
71
        rocketImage.setBackgroundResource(R.drawable.animationsplash);
72
        rocketAnimation = (AnimationDrawable) rocketImage.getBackground();
73
        rocketAnimation.start();
74
 
75
        fondosplash=view.findViewById(R.id.fondosplash);
76
        fondosplash.setBackgroundResource(R.drawable.ic_splash);
77
 
78
        lamp=view.findViewById(R.id.imageView5);
79
        buho=view.findViewById(R.id.imageView6);
80
        appname=view.findViewById(R.id.textView20);
81
        buttonGetStarted = getView().findViewById(R.id.intro_button_get_started);
82
      //  figura = getView().findViewById(R.id.animationView3); cesa=getView().findViewById(R.id.imageView2);
83
      //  register= getView().findViewById(R.id.knowmore);
84
        introtext = getView().findViewById(R.id.intro_textview_title);
85
        signin = getView().findViewById(R.id.signin_textview_communique_easily);// derechos = getView().findViewById(R.id.textView19);
86
 
87
 
88
 
89
        new Handler(Looper.getMainLooper()).postDelayed(new Runnable() {
90
            @Override
91
            public void run() {
92
                rocketAnimation.stop();
93
                rocketImage.setVisibility(View.GONE);
94
                fondosplash.setBackgroundResource(R.drawable.ic_winbackground);
95
 
96
 
97
                // figura.setVisibility(View.VISIBLE); derechos.setVisibility(View.VISIBLE);
98
               // register.setVisibility(View.VISIBLE);
99
                lamp.setVisibility(View.VISIBLE);
100
                buho.setVisibility(View.VISIBLE);
101
                appname.setVisibility(View.VISIBLE);
102
                introtext.setVisibility(View.VISIBLE);
103
                buttonGetStarted.setVisibility(View.VISIBLE); //cesa.setVisibility(View.VISIBLE);
104
 
105
                signin.setVisibility(View.VISIBLE);
106
            }
107
        }, 3500);
108
 
109
        try {
110
            iTwoGetSkills = (ITwoGetSkills) getActivity();
111
            iTwoGetSkills.hideNavigationAndtoolbar();
112
 
113
        } catch(ClassCastException e) {
114
            new Exception("La Actividad no implementa Sign");
115
        }
116
 
117
/*
118
        register.setOnClickListener(new View.OnClickListener() {
119
            @Override
120
            public void onClick(View view) {
121
                Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://cesams.com"));
122
               try{
123
                   startActivity(browserIntent);
124
               }catch (Exception e)
125
               {
126
                   Toast.makeText(getContext(), "Necesitas un navegador para ver esta web", Toast.LENGTH_SHORT).show();
127
               }
128
            }
129
        });
130
*/
131
        buttonGetStarted.setOnClickListener(new View.OnClickListener() {
132
            @Override
133
            public void onClick(View view) {
134
 
2 gabriel 135
                stepper=stepper+1;
136
                if(stepper==1){
137
                    introtext.setText(R.string.intro_unlimite_time_to_learn);
138
                    signin.setText(R.string.intro_time_rithm);
139
                    lamp.setImageResource(R.drawable.infinitepreview);
140
                }
141
                if(stepper==2)
142
                {
143
                    introtext.setText(R.string.start_aventure);
144
                    signin.setText(R.string.intro_signin_session);
145
                    lamp.setImageResource(R.drawable.userpreview);
146
                }
147
                if(stepper==3 || stepper>3)
148
                {
149
                     iTwoGetSkills.invokeFragment(Constants.IDX_FRAGMENT_SIGNIN);
150
 
151
                }
152
 
1 gabriel 153
            }
154
        });
155
    }
156
 
157
}