Exemple #1
0
        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();
        }
Exemple #2
0
        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);
     }
 }
Exemple #5
0
 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);
 }
Exemple #6
0
        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);
            }
Exemple #8
0
        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);
            }
        }
Exemple #9
0
        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;
        }
Exemple #10
0
        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;
        }