protected override void OnCreate(Bundle savedInstanceState)
        {
            if (!App.Locator.Login.GetSavedFirstLaunchTuto())
            {
                NUM_PAGES = 7;
            }
            else
            {
                NUM_PAGES = 6;
            }

            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.TutoLayout);

            QuitButton    = FindViewById <XamSvg.SvgImageView>(Resource.Id.tuto_quitButton);
            tutoViewPager = FindViewById <ViewPager>(Resource.Id.pager);
            tutoTabLayout = FindViewById <TabLayout>(Resource.Id.tabDots);

            if (!App.Locator.Login.GetSavedFirstLaunchTuto())
            {
                QuitButton.Visibility = ViewStates.Gone;
            }
            else
            {
                QuitButton.Visibility = ViewStates.Visible;
            }

            // ViewPager and its adapters use support library
            //fragments, so use getSupportFragmentManager.
            tutoPagerAdapter      = new TutoFragmentPagerAdapter(this, SupportFragmentManager);
            tutoViewPager.Adapter = tutoPagerAdapter;
            //Crash aléatoire ici !!!! ???
            tutoViewPager.AddOnPageChangeListener(this);
            tutoTabLayout.SetupWithViewPager(tutoViewPager);
        }
 /// <summary>
 /// Get objects from view
 /// </summary>
 private void GetObjectsFromView()
 {
     ToolbarPage        = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
     NextButton         = FindViewById <TextView>(Resource.Id.modeDM_next);
     LoadingLayout      = FindViewById <RelativeLayout>(Resource.Id.loadingPanel);
     AlertListView      = FindViewById <ListView>(Resource.Id.modeDM_alertList);
     EmptyListView      = FindViewById <LinearLayout>(Resource.Id.modeDM_emptyList);
     AddAlertTextView   = FindViewById <TextView>(Resource.Id.modeDM_createButton);
     EmptyAlertSvgImage = FindViewById <XamSvg.SvgImageView>(Resource.Id.modeDM_alertImgActionClick);
 }
Esempio n. 3
0
        private void InitLayout(IAttributeSet attrs, Context context)
        {
            if (attrs == null)
            {
                throw new Exception("You need to set attribut with this component <SectionBarLayout>");
            }
            if (context == null)
            {
                throw new Exception("You need to set context for <SectionBarLayout>");
            }
            _context = context;

            // titre du bouton
            var titleAttributArray = _context.ObtainStyledAttributes(attrs, Resource.Styleable.ImageButtonLayout);
            var titleValue         = titleAttributArray.GetString(Resource.Styleable.ImageButtonLayout_titleButton);

            // image du bouton
            var imageAttributArray = _context.ObtainStyledAttributes(attrs, Resource.Styleable.ImageButtonLayout);
            var imageValue         = imageAttributArray.GetResourceId(Resource.Styleable.ImageButtonLayout_imageButton, 0);

            // initialisation du layout
            Background = Resources.GetDrawable(Resource.Drawable.ButtonTemplate);
            Clickable  = true;

            // initialisation du titre
            var titleTextView = new TextView(Context);

            titleTextView.Text = titleValue;
            titleTextView.SetTextColor(Resources.GetColorStateList(Resource.Drawable.TextViewButtonColorSelector));
            titleTextView.SetTextSize(ComplexUnitType.Dip, 16);
            var titleTextParam = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WrapContent, ViewGroup.LayoutParams.WrapContent);

            titleTextParam.AddRule(LayoutRules.CenterInParent);
            titleTextView.LayoutParameters = titleTextParam;
            AddView(titleTextView);

            // image SVG
            if (imageValue != 0)
            {
                var imageButtonSvgImage = new XamSvg.SvgImageView(_context, attrs);
                imageButtonSvgImage.SetSvg(_context, imageValue, string.Empty, "36da3e=008506");
                var imageButtonParam = new RelativeLayout.LayoutParams(AccessResources.Instance.SizeOf30Dip(), AccessResources.Instance.SizeOf30Dip());
                imageButtonParam.AddRule(LayoutRules.CenterVertical);
                imageButtonParam.LeftMargin          = AccessResources.Instance.SizeOf10Dip();
                imageButtonSvgImage.LayoutParameters = imageButtonParam;
                AddView(imageButtonSvgImage);
            }
        }
        private void GetObjectsFromView()
        {
            LoadingLayout          = FindViewById <RelativeLayout>(Resource.Id.loadingPanel);
            ToolbarPage            = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
            SaveButton             = FindViewById <TextView>(Resource.Id.modeDM_saveButton);
            RefreshTrackingSpinner = FindViewById <Spinner>(Resource.Id.modeDMConfiguration_refreshRateSpinner);
            TrackingSwitch         = FindViewById <Switch>(Resource.Id.modeDM_tracking_switch);
            RefreshRateTextView    = FindViewById <TextView>(Resource.Id.modeDMConfiguration_refreshRate);

            PowerSavingSwitch              = FindViewById <Switch>(Resource.Id.modeDMPowerSaving_switch);
            PowerSavingInfoButton          = FindViewById <XamSvg.SvgImageView>(Resource.Id.modeDMPowerSaving_aboutImage);
            PowerSavingImaveView           = FindViewById <XamSvg.SvgImageView>(Resource.Id.modeDMPowerSaving_image);
            PowerSavingTitleTextView       = FindViewById <TextView>(Resource.Id.modeDMPowerSaving_title);
            PowerSavingExplanationTextView = FindViewById <TextView>(Resource.Id.modeDMPowerSaving_explanation);
            PowerSavingParamTitleTextView  = FindViewById <TextView>(Resource.Id.modeDMPowerSaving_paramTitle);
        }
        private void GetObjectsFromView()
        {
            RefreshRateSpinner     = FindViewById <Spinner>(Resource.Id.trackingConfiguration_refreshRateSpinner);
            ToolbarPage            = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
            LoadingLayout          = FindViewById <RelativeLayout>(Resource.Id.loadingPanel);
            SaveModeTrackingButton = FindViewById <TextView>(Resource.Id.modeTracking_saveButton);

            // Power saving form
            PowerSavingSwitch              = FindViewById <Switch>(Resource.Id.trackingPowerSaving_switch);
            PowerSavingInfoButton          = FindViewById <XamSvg.SvgImageView>(Resource.Id.trackingPowerSaving_aboutImage);
            PowerSavingImaveView           = FindViewById <XamSvg.SvgImageView>(Resource.Id.trackingPowerSaving_image);
            PowerSavingTitleTextView       = FindViewById <TextView>(Resource.Id.trackingPowerSaving_title);
            PowerSavingExplanationTextView = FindViewById <TextView>(Resource.Id.trackingPowerSaving_explanation);
            PowerSavingParamTitleTextView  = FindViewById <TextView>(Resource.Id.trackingPowerSaving_paramTitle);
            if (App.Locator.ModeTracking.TrackingSetting.RefreshTime < 30)
            {
                PowerSavingSwitch.Enabled     = false;
                PowerSavingTitleTextView.Text = GetString(Resource.String.powerSaving_explanationTitle1) + " (>= 30min)";
            }
        }
        private void GetObjectsFromView()
        {
            RootLayout = FindViewById <RelativeLayout>(Resource.Id.drawer_layout);
            RefreshInProgressButton = FindViewById <TextView>(Resource.Id.mapBase_inProgress);
            LoadingLayout           = FindViewById <RelativeLayout>(Resource.Id.loadingPanel);
            CenterOnZoneButton      = FindViewById <XamSvg.SvgImageView>(Resource.Id.modeZone_showZone);
            NoPositionYetNotif      = FindViewById <TextView>(Resource.Id.map_noPositionsNotif);

            // Bottom layout elements
            BottomLayout            = FindViewById <RelativeLayout>(Resource.Id.map_bottomLayout);
            ArrowSvgImageView       = FindViewById <XamSvg.SvgImageView>(Resource.Id.mapBase_upArrow);
            ArrowModeHistoricLayout = FindViewById <RelativeLayout>(Resource.Id.bottomLayout_top);
            ModeImageView           = FindViewById <XamSvg.SvgImageView>(Resource.Id.bottomLayout_modeImage);
            PowerSavingImageView    = FindViewById <XamSvg.SvgImageView>(Resource.Id.bottomLayout_powerSavingImage);
            ModeTextView            = FindViewById <TextView>(Resource.Id.bottomLayout_modeText);
            DeleteModeTextView      = FindViewById <TextView>(Resource.Id.bottomLayout_buttonDeleteMode);
            FirstLeftTextView       = FindViewById <TextView>(Resource.Id.bottomLayout_firstTextLeft);
            FirstRightTextView      = FindViewById <TextView>(Resource.Id.bottomLayout_firstTextRight);
            SecondRightTextView     = FindViewById <TextView>(Resource.Id.bottomLayout_secondTextRight);
            ThirdLeftTextView       = FindViewById <TextView>(Resource.Id.bottomLayout_thirdTextLeft);
            ThirdRightTextView      = FindViewById <TextView>(Resource.Id.bottomLayout_thirdTextRight);
            HistoricTextView        = FindViewById <TextView>(Resource.Id.mapBase_historicButton);
            GetLayoutSize();
        }
        private void InitLayout(IAttributeSet attrs, Context context)
        {
            if (attrs == null)
            {
                throw new Exception("You need to set attribut with this component <SectionBarLayout>");
            }
            if (context == null)
            {
                throw new Exception("You need to set context for <SectionBarLayout>");
            }
            _context = context;

            // placeholder de l'EditText
            var titleAttributArray = _context.ObtainStyledAttributes(attrs, Resource.Styleable.ImageEditTextLayout);
            var titleValue         = titleAttributArray.GetString(Resource.Styleable.ImageEditTextLayout_textPlaceholder);

            // image de l'EditText
            var imageAttributArray = _context.ObtainStyledAttributes(attrs, Resource.Styleable.ImageEditTextLayout);
            var imageValue         = imageAttributArray.GetResourceId(Resource.Styleable.ImageEditTextLayout_imageEditText, 0);

            // size du text de l'edit text
            var sizeTextAttributeArray = _context.ObtainStyledAttributes(attrs, Resource.Styleable.ImageEditTextLayout);
            var sizeTextValue          = sizeTextAttributeArray.GetResourceId(Resource.Styleable.ImageEditTextLayout_imageEditTextSize, 0);

            // layout de l'image
            var imageLayout = new RelativeLayout(_context);

            imageLayout.LayoutParameters = new RelativeLayout.LayoutParams(AccessResources.Instance.SizeOf60Dip(), AccessResources.Instance.SizeOf60Dip());
            imageLayout.SetBackgroundColor(AccessResources.Instance.ColorLayoutBackgroundSecondary());
            imageLayout.Clickable = true;

            // initialisation de l'EditText
            EditText = new EditText(Context);
            EditText.SetTextColor(AccessResources.Instance.ColorTextColorContent());
            EditText.SetHintTextColor(AccessResources.Instance.ColorTextColorHint());
            EditText.SetTextSize(ComplexUnitType.Dip, 16);
            EditText.Hint = titleValue;
            EditText.SetPadding(0, 2, 0, 0);
            EditText.InputType = Android.Text.InputTypes.TextVariationUri;
            EditText.SetBackgroundResource(Resource.Drawable.EditTextParameterTemplate);
            EditText.Focusable = true;
            var titleTextParam = new LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.WrapContent);

            titleTextParam.AddRule(LayoutRules.CenterVertical);
            titleTextParam.SetMargins(AccessResources.Instance.SizeOf70Dip(), 0, 0, 0);
            EditText.LayoutParameters = titleTextParam;

            // image SVG
            var imageButtonSvgImage = new XamSvg.SvgImageView(_context, attrs);

            imageButtonSvgImage.SetSvg(_context, imageValue, string.Empty, string.Empty);
            var imageButtonParam = new LayoutParams(AccessResources.Instance.SizeOf30Dip(), AccessResources.Instance.SizeOf30Dip());

            imageButtonParam.AddRule(LayoutRules.CenterInParent);
            imageButtonSvgImage.LayoutParameters = imageButtonParam;
            imageLayout.Click += ((o, e) =>
            {
                EditText.SetSelection(EditText.Text.Length);
                EditText.RequestFocus();
                InputMethodManager imm = (InputMethodManager)_context.GetSystemService(Context.InputMethodService);
                imm.ShowSoftInput(EditText, InputMethodManager.ShowImplicit);
            });

            // ajout du titre dans la vue
            AddView(EditText);
            imageLayout.AddView(imageButtonSvgImage);
            AddView(imageLayout);
        }
Esempio n. 8
0
 /// <summary>
 /// Get object from the view
 /// </summary>
 private void GetObjectsFromView()
 {
     OpenPlayStoreButton  = FindViewById <TextView>(Resource.Id.launchPlayStore);
     OpenPlayStoreButton2 = FindViewById <XamSvg.SvgImageView>(Resource.Id.launchPlayStore2);
 }