protected void ToggleEditing() { if (EditingOn) { SavePhotoData(); _tiltCorrectorButton.SetImageResource(Resource.Drawable.ic_edit); EditingOn = false; } else { _tiltCorrectorButton.SetImageResource(Resource.Drawable.ic_save); EditingOn = true; TutorialDialog.ShowTutorial(this, TutorialPart.PhotoEditActivity, new TutorialPage[] { new TutorialPage() { imageResourceId = Resource.Drawable.tutorial_heading_correction, textResourceId = Resource.String.Tutorial_PhotoEdit_HeadingCorrection }, new TutorialPage() { imageResourceId = Resource.Drawable.tutorial_horizont_correction, textResourceId = Resource.String.Tutorial_PhotoEdit_HorizontCorrection }, new TutorialPage() { imageResourceId = Resource.Drawable.tutorial_viewangle_correction, textResourceId = Resource.String.Tutorial_PhotoEdit_ViewAngleCorrection }, }); } }
private void UpdatePauseButton() { if (Context.CompassPaused) { _pauseButton.SetImageResource(Resource.Drawable.ic_pause_on); } else { _pauseButton.SetImageResource(Resource.Drawable.ic_pause); } }
public override void OnClick(View v) { base.OnClick(v); try { switch (v.Id) { case Resource.Id.menuButton: { Intent menuActivityIntent = new Intent(this, typeof(MenuActivity)); menuActivityIntent.PutExtra("latitude", Context.MyLocation.Latitude); menuActivityIntent.PutExtra("longitude", Context.MyLocation.Longitude); menuActivityIntent.PutExtra("altitude", Context.MyLocation.Altitude); menuActivityIntent.PutExtra("maxDistance", MaxDistance); StartActivity(menuActivityIntent); break; } case Resource.Id.buttonPause: { HandleButtonPauseClicked(); break; } case Resource.Id.buttonRecord: { _recordButton.SetImageResource(Resource.Drawable.ic_photo2); _recordButton.Enabled = false; _cameraFragment.TakePicture(Context); Timer timer = new Timer(500); timer.Elapsed += OnTakePictureTimerElapsed; timer.Enabled = true; break; } case Resource.Id.buttonResetCorrector: { Context.HeadingCorrector = 0; Context.LeftTiltCorrector = 0; Context.RightTiltCorrector = 0; Context.Settings.SetAutoLocation(); break; } } } catch (Exception ex) { PopupHelper.ErrorDialog(this, ex.Message); } }
private void ChangeIcon(Android.Widget.ImageButton imageButton, int id) { if (Android.OS.Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.Lollipop) { imageButton.SetImageDrawable(Context.GetDrawable(id)); } imageButton.SetImageResource(id); }
protected virtual void OnDisplayTarrainButtonClicked() { Context.Settings.ShowElevationProfile = !Context.Settings.ShowElevationProfile; _compassView.ShowElevationProfile = Context.Settings.ShowElevationProfile; _displayTerrainButton.SetImageResource(_compassView.ShowElevationProfile ? Resource.Drawable.ic_terrain : Resource.Drawable.ic_terrain_off); ElevationProfileProvider.Instance().CheckAndReloadElevationProfile(this, MaxDistance, Context); }
public override void OnClick(View v) { base.OnClick(v); switch (v.Id) { case Resource.Id.menuButton: OnBackPressed(); break; case Resource.Id.buttonTiltCorrector: ToggleEditing(); break; case Resource.Id.buttonCropImage: EnableCropping(); break; case Resource.Id.confirmButton: if (photoView.IsCroppedImageTooSmall()) { PopupHelper.Toast(this, Resource.String.PhotoShow_ImageTooSmall); return; } SaveCopy(); DisableCropping(); break; case Resource.Id.closeButton: DisableCropping(); break; case Resource.Id.buttonDisplayOverlapped: Context.ToggleDisplayOverlapped(); _displayOverlappedButton.SetImageResource(Context.DisplayOverlapped ? Resource.Drawable.ic_star_on : Resource.Drawable.ic_star_off); _compassView.Invalidate(); break; case Resource.Id.buttonSaveToDevice: _handleButtonSaveClicked(); break; case Resource.Id.buttonShare: _handleButtonShareClicked(); break; } }
async void SetImage(AImageButton button, ImageSource image, int defaultValue) { button.SetScaleType(ImageView.ScaleType.FitCenter); if (image != null) { using (var drawable = await Context.GetFormsDrawable(image)) button.SetImageDrawable(drawable); } else if (defaultValue > 0) { await Task.Run(() => button.SetImageResource(defaultValue)).ConfigureAwait(false); } else { button.SetImageDrawable(null); } }
AImageButton CreateImageButton(Context context, BindableObject bindable, BindableProperty property, int defaultImage, int leftMargin, int rightMargin, string tag) { var result = new AImageButton(context); result.Tag = tag; result.SetPadding(0, 0, 0, 0); result.Focusable = false; result.SetScaleType(ImageView.ScaleType.FitCenter); string defaultHint = null; string defaultDescription = null; if (bindable.GetValue(property) is ImageSource image) { AutomationPropertiesProvider.SetContentDescription(result, image, ref defaultDescription, ref defaultHint); } _shellContext.ApplyDrawableAsync(bindable, property, drawable => { if (drawable != null) { result.SetImageDrawable(drawable); } else if (defaultImage > 0) { result.SetImageResource(defaultImage); } else { result.SetImageDrawable(null); } }); var lp = new LinearLayout.LayoutParams((int)Context.ToPixels(22), LP.MatchParent) { LeftMargin = leftMargin, RightMargin = rightMargin }; result.LayoutParameters = lp; lp.Dispose(); result.SetBackground(null); return(result); }
protected void InitializeBaseActivityUI() { AppContextLiveData.Instance.SetLocale(this); _gestureDetector = new GestureDetector(this); _textViewNotification = FindViewById <TextView>(Resource.Id.textViewNotification); _textViewStatusLine = FindViewById <TextView>(Resource.Id.textViewStatusLine); _textViewStatusLine.Selected = true; _distanceSeekBar = FindViewById <DistanceSeekBar>(Resource.Id.seekBarDistance); _distanceSeekBar.Progress = Context.Settings.MaxDistance; _distanceSeekBar.ProgressChanged += OnMaxDistanceChanged; _poiInfo = FindViewById <LinearLayout>(Resource.Id.mainActivityPoiInfo); _poiInfo.SetOnClickListener(this); _poiInfo.Visibility = ViewStates.Gone; _seekBars = FindViewById <LinearLayout>(Resource.Id.mainActivitySeekBars); _seekBars.Visibility = ViewStates.Visible; _displayTerrainButton = FindViewById <ImageButton>(Resource.Id.buttonDisplayTerrain); _displayTerrainButton.SetOnClickListener(this); _displayTerrainButton.SetImageResource(Context.Settings.ShowElevationProfile ? Resource.Drawable.ic_terrain : Resource.Drawable.ic_terrain_off); var _selectCategoryButton = FindViewById <ImageButton>(Resource.Id.buttonCategorySelect); _selectCategoryButton.SetOnClickListener(this); FindViewById <Button>(Resource.Id.buttonWiki).SetOnClickListener(this); FindViewById <Button>(Resource.Id.buttonMap).SetOnClickListener(this); FindViewById <ImageView>(Resource.Id.buttonFavourite).SetOnClickListener(this); _compassView = FindViewById <CompassView>(Resource.Id.compassView1); _compassView.LayoutChange += OnLayoutChanged; }
public override View GetView(int position, View convertView, ViewGroup parent) { var item = tableItems[position]; var view = convertView; if (view == null) { // no view to re-use, create new view = context.LayoutInflater.Inflate(Resource.Layout.ListViewCellGrafico, null); } view.FindViewById <TextView>(Resource.Id.titulo).Text = item.descricao + " (" + item.Quantidade + ")"; LinearLayout layoutGrafico = view.FindViewById <LinearLayout>(Resource.Id.chart); layoutGrafico.RemoveAllViews(); if (item.GraficoPizza != null) { if (item.TipoGrafico == 1) { item.GraficoPizza.RemoveFromParent(); layoutGrafico.AddView(item.GraficoPizza, new Android.Widget.LinearLayout.LayoutParams ( Android.Widget.LinearLayout.LayoutParams.FillParent, Android.Widget.LinearLayout.LayoutParams.FillParent )); } else { item.GraficoBarra.RemoveFromParent(); layoutGrafico.AddView(item.GraficoBarra, new Android.Widget.LinearLayout.LayoutParams ( Android.Widget.LinearLayout.LayoutParams.FillParent, Android.Widget.LinearLayout.LayoutParams.FillParent )); } } else { if (item.TipoGrafico == 1) { item.GraficoLinha.RemoveFromParent(); layoutGrafico.AddView(item.GraficoLinha, new Android.Widget.LinearLayout.LayoutParams ( Android.Widget.LinearLayout.LayoutParams.FillParent, Android.Widget.LinearLayout.LayoutParams.FillParent )); } else { item.GraficoBarra.RemoveFromParent(); layoutGrafico.AddView(item.GraficoBarra, new Android.Widget.LinearLayout.LayoutParams ( Android.Widget.LinearLayout.LayoutParams.FillParent, Android.Widget.LinearLayout.LayoutParams.FillParent )); } } Android.Widget.ImageButton img = view.FindViewById <Android.Widget.ImageButton>(Resource.Id.imgBtnGrafico); if (item.GraficoPizza != null) { img.SetImageResource(Resource.Drawable.ic_chart_timeline_white_36dp); } else { img.SetImageResource(Resource.Drawable.ic_chart_bar_white_36dp); } img.SetOnClickListener(new ImageClick(layoutGrafico, item)); return(view); }
private void UpdateChart(Android.Widget.ImageButton img) { layout.RemoveAllViews(); if (pergunta.GraficoPizza != null) { if (pergunta.TipoGrafico == 1) { pergunta.GraficoBarra.RemoveFromParent(); layout.AddView(pergunta.GraficoBarra, new Android.Widget.LinearLayout.LayoutParams ( Android.Widget.LinearLayout.LayoutParams.FillParent, Android.Widget.LinearLayout.LayoutParams.FillParent )); img.SetImageResource(Resource.Drawable.ic_chart_pie_white_36dp); pergunta.TipoGrafico = 2; } else { pergunta.GraficoPizza.RemoveFromParent(); layout.AddView(pergunta.GraficoPizza, new Android.Widget.LinearLayout.LayoutParams ( Android.Widget.LinearLayout.LayoutParams.FillParent, Android.Widget.LinearLayout.LayoutParams.FillParent )); img.SetImageResource(Resource.Drawable.ic_chart_timeline_white_36dp); pergunta.TipoGrafico = 1; } } else { if (pergunta.TipoGrafico == 1) { pergunta.GraficoBarra.RemoveFromParent(); layout.AddView(pergunta.GraficoBarra, new Android.Widget.LinearLayout.LayoutParams ( Android.Widget.LinearLayout.LayoutParams.FillParent, Android.Widget.LinearLayout.LayoutParams.FillParent )); img.SetImageResource(Resource.Drawable.ic_chart_line_white_36dp); pergunta.TipoGrafico = 2; } else { pergunta.GraficoLinha.RemoveFromParent(); layout.AddView(pergunta.GraficoLinha, new Android.Widget.LinearLayout.LayoutParams ( Android.Widget.LinearLayout.LayoutParams.FillParent, Android.Widget.LinearLayout.LayoutParams.FillParent )); img.SetImageResource(Resource.Drawable.ic_chart_bar_white_36dp); pergunta.TipoGrafico = 1; } } }