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); }
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); }
/// <summary> /// Get object from the view /// </summary> private void GetObjectsFromView() { OpenPlayStoreButton = FindViewById <TextView>(Resource.Id.launchPlayStore); OpenPlayStoreButton2 = FindViewById <XamSvg.SvgImageView>(Resource.Id.launchPlayStore2); }