protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); RequestWindowFeature(WindowFeatures.NoTitle); Window.SetFlags(WindowManagerFlags.Fullscreen, WindowManagerFlags.Fullscreen); SetContentView(Resource.Layout.VideoRecorderLayout); imgThumbnail = FindViewById <ImageView>(Resource.Id.imgThumbnail); imgUpload = FindViewById <ImageView>(Resource.Id.imgUpload); imgSwitchCamera = FindViewById <ImageView>(Resource.Id.imgSwitchCamera); imgPlayPauseMedia = FindViewById <ImageView>(Resource.Id.imgPlayPauseMedia); txtStop = FindViewById <TextView>(Resource.Id.txtStop); txtTime = FindViewById <TextView>(Resource.Id.txtTime); framePlayPause = FindViewById <FrameLayout>(Resource.Id.framePlayPause); mainFrame = FindViewById <FrameLayout>(Resource.Id.mainFrame); imgAudio = FindViewById <ImageView>(Resource.Id.imgAudio); textureView = FindViewById <AutoFitTextureView>(Resource.Id.texture); framePlayPause.Click += FramePlayPause_Click; txtStop.Click += TxtStop_Click; imgUpload.Click += ImgUpload_Click; txtTime.Text = "00:30"; UserResponseType = (UserResponse)this.Intent.GetIntExtra("UserResponseType", 0); videoId = this.Intent.GetStringExtra("videoId"); VideoManager = new RecordResponseManager(this, UserResponseType); if (UserResponseType == UserResponse.Video) { imgAudio.Visibility = ViewStates.Gone; mainFrame.SetBackgroundResource(Resource.Color.gnt_black); VideoManager.StartBackgroundThread(); if (textureView.IsAvailable) { VideoManager.openCamera(textureView.Width, textureView.Height, VideoManager.LensFacing); } else { textureView.SurfaceTextureListener = VideoManager.surfaceTextureListener; } imgSwitchCamera.Click += ImgSwitchCamera_Click; textureView.Visibility = ViewStates.Visible; imgSwitchCamera.Visibility = ViewStates.Visible; } else { textureView.Visibility = ViewStates.Gone; imgSwitchCamera.Visibility = ViewStates.Gone; imgAudio.Visibility = ViewStates.Visible; mainFrame.SetBackgroundResource(Resource.Color.gnt_white); } var pathStr = VideoManager.GetFilePath(); }
public override View GetView(View view, int position) { var itemData = menuItems[position]; View root = layoutInflater.Inflate(Resource.Layout.WheelTextLayout, null, false); TextView textView = root.FindViewById <TextView>(Resource.Id.wheel_menu_item_tv); textView.Visibility = ViewStates.Visible; textView.SetTextSize(Android.Util.ComplexUnitType.Sp, 14); textView.Text = itemData.mTitle; if (textView.LayoutParameters is FrameLayout.LayoutParams) { ((FrameLayout.LayoutParams)textView.LayoutParameters).Gravity = mGravity; } if (position == 4) { textView.SetTextColor(Android.Graphics.Color.Red); } if (position == 0) { FrameLayout container = root.FindViewById <FrameLayout>(Resource.Id.TextContainer); container.SetBackgroundColor(Android.Graphics.Color.Transparent); container.SetBackgroundResource(Resource.Drawable.slice_happy); container.SetMinimumHeight(340); container.SetPadding(0, 0, 0, 0); //container.s } return(root); }
public void OnClick() { try { bool isBackgroundVisible = FrmBorder.Tag != null && (bool)FrmBorder.Tag; FrmBorder.SetBackgroundResource(isBackgroundVisible ? 0 : Resource.Xml.rounded_border_tv); if (isBackgroundVisible) { ImgClose.Visibility = ViewStates.Gone; if (ImgEdit != null) { ImgEdit.Visibility = ViewStates.Gone; } } else { ImgClose.Visibility = ViewStates.Visible; if (ImgEdit != null) { ImgEdit.Visibility = ViewStates.Visible; } } FrmBorder.Tag = !isBackgroundVisible; } catch (Exception e) { Methods.DisplayReportResultTrack(e); } }
/// <summary> /// Remove all helper boxes from views /// </summary> public void ClearHelperBox() { try { for (int i = 0; i < ParentView.ChildCount; i++) { View childAt = ParentView.GetChildAt(i); FrmBorder = childAt.FindViewById <FrameLayout>(Resource.Id.frmBorder); FrmBorder?.SetBackgroundResource(0); ImgClose = childAt.FindViewById <TextView>(Resource.Id.txtNiceArtClose); if (ImgClose != null) { ImgClose.Visibility = ViewStates.Gone; } ImgEdit = childAt.FindViewById <TextView>(Resource.Id.txtNiceArtEdit); if (ImgEdit != null) { ImgEdit.Visibility = ViewStates.Gone; } } } catch (Exception e) { Methods.DisplayReportResultTrack(e); } }
public void SetImages() { alchemyImage.SetBackgroundColor(Color.White); alchemyImage.SetImageResource(Resource.Drawable.alchemy); jewelryImage.SetBackgroundColor(Color.White); jewelryImage.SetImageResource(Resource.Drawable.jewelry); smithImage.SetBackgroundResource(Resource.Drawable.smith); palaceImage.SetBackgroundResource(Resource.Drawable.palace); libraryImage.SetBackgroundColor(Color.White); libraryImage.SetImageResource(Resource.Drawable.library); }
public void BindModel(FavouriteViewModel model) { if (!_initialized) { Init(); } ViewModel = model; Bindings.ForEach(binding => binding.Detach()); Bindings.Clear(); Bindings.Add(this.SetBinding(() => ViewModel.IsFavourite).WhenSourceChanges(() => { if (ViewModel.IsFavourite) { _favButton.SetBackgroundResource(ResourceExtension.AccentColourDarkRes); _favButtonIcon.SetImageResource(Resource.Drawable.icon_favourite); } else { _favButton.SetBackgroundResource(Resource.Color.BrushOpaqueTextView); _favButtonIcon.SetImageResource(Resource.Drawable.icon_unfavourite); } })); Bindings.Add(this.SetBinding(() => ViewModel.IsFavouriteButtonEnabled).WhenSourceChanges(() => { _favButton.Alpha = ViewModel.IsFavouriteButtonEnabled ? 1 : .7f; })); if (model.Data is AnimeStaffPerson person) { Visibility = person.IsUnknown ? ViewStates.Gone : ViewStates.Visible; } else { Visibility = ViewStates.Visible; } }
public void OnBindView(IDrawerItem p0, View p1) { p1.SetPadding(DimensionsHelper.DpToPx(16), 0, 0, 0); var frame = p1.FindViewById(123098); if (frame != null) { if (p0.Tag != null) { frame.Visibility = ViewStates.Visible; } else { frame.Visibility = ViewStates.Gone; } frame.SetOnClickListener(new OnClickListener(_moreButtonAction)); return; } if (p0.Tag == null) { return; } var param = new LinearLayout.LayoutParams(DimensionsHelper.DpToPx(50), -1); param.SetMargins(DimensionsHelper.DpToPx(10), 0, 0, 0); var view = new FrameLayout(p1.Context) { Clickable = true, Focusable = true, Id = 123098, LayoutParameters = param }; view.SetBackgroundResource(ResourceExtension.SelectableBorderlessItemBackground); var img = new ImageView(p1.Context); img.SetScaleType(ImageView.ScaleType.Center); img.SetImageResource(Resource.Drawable.icon_more_vertical); img.ImageTintList = global::Android.Content.Res.ColorStateList.ValueOf(new Color(ResourceExtension.BrushText)); view.AddView(img); view.SetOnClickListener(new OnClickListener(_moreButtonAction)); (p1 as ViewGroup).AddView(view); }
public void AddOverlay() { if (_Overlay == null) { string c = DataManager.Get <ISettingsManager>().Settings.ToolbarBarColor; //Color color = Color.ParseColor(c); _Overlay = new FrameLayout(this.Context); _Overlay.LayoutParameters = new GridView.LayoutParams(GridView.LayoutParams.MatchParent, GridView.LayoutParams.MatchParent); _Overlay.SetBackgroundResource(Resource.Drawable.blue_list_focused_holo); _Overlay.Background.Colorize(DataManager.Get <ISettingsManager>().Settings.ButtonColor); _Overlay.Visibility = ViewStates.Invisible; this.AddView(_Overlay); } }
public void SetupVideoLayout(View video) { /** * As we don't want the touch events to be processed by the underlying WebView, we do not set the WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE flag * But then we have to handle directly back press in our View to exit fullscreen. * Otherwise the back button will be handled by the topmost Window, id-est the player controller */ mVideoLayout = new DailyMotionFrameLayout(this, this.Context); mVideoLayout.SetBackgroundResource(Android.Resource.Color.Black); mVideoLayout.AddView(video); var lp = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent); lp.Gravity = GravityFlags.Center; mRootLayout.AddView(mVideoLayout, lp); this.IsFullScreen = true; }
private void UpdateTaleAndroidGUI() { mediaPlayerTale.Stop(); frmLytFrontPage.SetBackgroundColor(Color.WhiteSmoke); frmLytFrontPage.SetBackgroundResource(0); imgBackgroundPage.SetImageBitmap(null); if (taleManager != null) { lblFrontPage.Text = taleManager.Title; //-- Background String background = taleManager.Background; int tamBackground = background.Length; if (tamBackground > 0) { if (UtilsAndroid.isArchive(background)) { UtilsImageAndroid.SetImage(background, imgBackgroundFrontPage); } if (background.Contains("#")) { frmLytFrontPage.SetBackgroundColor(Color.ParseColor(background)); } } if (taleManager.Music != "") { mediaPlayerTale = MediaPlayer.Create(this, Android.Net.Uri.Parse(taleManager.Music)); mediaPlayerTale.Start(); } } Application.Dispose(); Application.OnTrimMemory(TrimMemory.RunningCritical); }
//need to make this call async to make responsive screen private async void BindVehicleImages() { if (CommonFunctions.IsNetworkConnected()) { Java.IO.File _dir; //Environment.DirectoryPictures = "Images"; _dir = new Java.IO.File(Android.OS.Environment.ExternalStorageDirectory + "/RentACar" + "/" + rentRunningTrans.RegNo); //km12akk // Get the latitude and longitude entered by the user and create a query.km12akk";// //string url = "https://uk1.ukvehicledata.co.uk/api/datapackage/VehicleImageData?v=2&api_nullitems=1&auth_apikey=a418b0ad-33ab-4953-9a00-9d3ea8a12319&key_VRM=" + rentRunningTrans.RegNo; // Fetch the vehicle information asynchronously, // parse the results, then update the screen: // objVehicleImageList = await GetVehicleImagesfromAPIAsync(url); // _markdamage.SetBackgroundResource(Resource.Drawable.UK1); // ParseAndDisplay (json); //this.progressLayout.Visibility = ViewStates.Visible; _layoutVehicleImages = FindViewById <LinearLayout>(Resource.Id.layoutVehicleImages); //if (objVehicleImageList != null) { if (_dir.Exists() && _dir.ListFiles().Count() > 0) { Java.IO.File[] _objVehicleImageList = _dir.ListFiles(); //Needed to uncommment for (int i = 0; i < _objVehicleImageList.Count(); i++) //for (int i = 0; i < 6; i++) { ImageView imgVehicle = new ImageView(this); imgVehicle.SetMaxWidth(60); imgVehicle.SetMaxHeight(60); imgVehicle.LayoutParameters = new LinearLayout.LayoutParams(150, 150); imgVehicle.Visibility = ViewStates.Visible; imgVehicle.Id = i + 1; //var imageBitmap =CommonFunctions.GetBitmapFromUrl(objVehicleImageList.Response.DataItems.VehicleImages.ImageDetailsList[i].ImageUrl); // imgVehicle.SetImageBitmap(imageBitmap); imgVehicle.SetImageURI(Android.Net.Uri.Parse(_objVehicleImageList[i].AbsolutePath)); //imgVehicle.SetBackgroundResource(Resource.Drawable.CarExterior); imgVehicle.SetOnClickListener(this); // add into my parent view _layoutVehicleImages.AddView(imgVehicle); } //objVehicleImageList["DataItems"]["VehicleImages"]["ImageDetailsList"] } else { try { ImageView imgVehicle = new ImageView(this); imgVehicle.SetMaxWidth(60); imgVehicle.SetMaxHeight(60); LinearLayout.LayoutParams obj = new LinearLayout.LayoutParams(150, 150); obj.SetMargins(5, 5, 5, 5); //imgVehicle.LayoutParameters = new LinearLayout.LayoutParams(150, 150); imgVehicle.Visibility = ViewStates.Visible; // LinearLayout.LayoutParams obj = new LinearLayout.LayoutParams(100, 100); //obj.SetMargins(5,5,5,5); imgVehicle.LayoutParameters = obj; if (rentRunningTrans.VehicleType == "Car") { imgVehicle.Id = 101; imgVehicle.SetBackgroundResource(Resource.Drawable.CarExterior); imgVehicle.SetOnClickListener(this); //imgVehicle.SetPadding(10, 10, 10, 10); // add into my parent view _layoutVehicleImages.AddView(imgVehicle); ImageView imgVehicleInterior = new ImageView(this); imgVehicleInterior.SetMaxWidth(60); imgVehicleInterior.SetMaxHeight(60); //LinearLayout.LayoutParams objj = new LinearLayout.LayoutParams(150, 150); //obj.SetMargins(5, 5, 5, 5); imgVehicleInterior.LayoutParameters = obj; // imgVehicleInterior.LayoutParameters = new LinearLayout.LayoutParams(150, 150); imgVehicleInterior.Visibility = ViewStates.Visible; imgVehicleInterior.Id = 102; imgVehicleInterior.SetBackgroundResource(Resource.Drawable.VehicleInteriorImg); imgVehicleInterior.SetOnClickListener(this); //imgVehicleInterior.SetPadding(10, 10, 10, 10); _layoutVehicleImages.AddView(imgVehicleInterior); _markdamage.SetBackgroundResource(Resource.Drawable.CarExterior); iCurrentDamageImageId = 101; } else if (rentRunningTrans.VehicleType == "Luton Van") { imgVehicle.Id = 201; imgVehicle.SetBackgroundResource(Resource.Drawable.LutonVan); imgVehicle.SetOnClickListener(this); // add into my parent view _layoutVehicleImages.AddView(imgVehicle); _markdamage.SetBackgroundResource(Resource.Drawable.LutonVan); iCurrentDamageImageId = 201; } else if (rentRunningTrans.VehicleType == "Standard Van") { imgVehicle.Id = 301; imgVehicle.SetBackgroundResource(Resource.Drawable.StandardVan); imgVehicle.SetOnClickListener(this); // add into my parent view _layoutVehicleImages.AddView(imgVehicle); _markdamage.SetBackgroundResource(Resource.Drawable.StandardVan); iCurrentDamageImageId = 301; } _markdamage.RemoveAllViews(); _markdamage.SetOnTouchListener(this); _markdamage.SetOnDragListener(this); if (rentRunningTrans.RentVehicleDamage != null) { foreach (var objVehicleMarkDamage in rentRunningTrans.RentVehicleDamage.Where(x => x.DamageImageId == iCurrentDamageImageId).OrderBy(x => x.DamageNumber)) { this.DrawDamageCircle(objVehicleMarkDamage); iLastDamageNumber = objVehicleMarkDamage.DamageNumber; } } } catch (Exception ex) { //Do nothing } } } } else { AlertDialog.Builder alert = new AlertDialog.Builder(this); alert.SetMessage("Please enable internet to get vehicle images from API."); alert.SetNeutralButton("OK", delegate { }); alert.Create().Show(); } //this.progressLayout.Visibility = ViewStates.Gone; }