package im.actor.sdk.controllers.auth; import android.app.Activity; import android.content.Intent; import android.graphics.drawable.StateListDrawable; import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.widget.EditText; import android.widget.TextView; import im.actor.core.entity.Sex; import im.actor.sdk.ActorSDK; import im.actor.sdk.R; import im.actor.sdk.controllers.Intents; import im.actor.sdk.util.Screen; import im.actor.sdk.view.SelectorFactory; import im.actor.sdk.util.Fonts; import im.actor.sdk.util.KeyboardHelper; import static im.actor.sdk.util.ActorSDKMessenger.messenger; public class SignUpFragment extends BaseAuthFragment { private EditText firstNameEditText; private KeyboardHelper keyboardHelper; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = inflater.inflate(R.layout.fragment_sign_up, container, false); v.setBackgroundColor(ActorSDK.sharedActor().style.getMainBackgroundColor()); keyboardHelper = new KeyboardHelper(getActivity()); TextView buttonConfirm = (TextView) v.findViewById(R.id.button_confirm_sms_code_text); buttonConfirm.setTypeface(Fonts.medium()); StateListDrawable states = SelectorFactory.get(ActorSDK.sharedActor().style.getMainColor(), getActivity()); buttonConfirm.setBackgroundDrawable(states); buttonConfirm.setTextColor(ActorSDK.sharedActor().style.getTextPrimaryInvColor()); firstNameEditText = (EditText) v.findViewById(R.id.et_first_name_enter); firstNameEditText.setTextColor(ActorSDK.sharedActor().style.getTextPrimaryColor()); firstNameEditText.setHintTextColor(ActorSDK.sharedActor().style.getTextHintColor()); final View sendConfirmCodeButton = v.findViewById(R.id.button_confirm_sms_code); firstNameEditText.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } @Override public void afterTextChanged(Editable s) { } }); ((TextView) v.findViewById(R.id.sign_up_hint)).setTextColor(ActorSDK.sharedActor().style.getTextSecondaryColor()); sendConfirmCodeButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (!firstNameEditText.getText().toString().isEmpty()) { startAuth(firstNameEditText.getText().toString().trim()); } } }); v.findViewById(R.id.divider).setBackgroundColor(style.getDividerColor()); return v; } @Override public void onResume() { super.onResume(); setTitle(R.string.auth_profile_title); focus(firstNameEditText); keyboardHelper.setImeVisibility(firstNameEditText, true); } @Override public void onPause() { super.onPause(); } @Override public void onPrepareOptionsMenu(Menu menu) { super.onPrepareOptionsMenu(menu); menu.clear(); getActivity().getMenuInflater().inflate(R.menu.sign_up, menu); MenuItem item = menu.findItem(R.id.change_endpoint); if (item != null) { item.setVisible(ActorSDK.sharedActor().isUseAlternateEndpointsEnabled()); } } }