Beispiel #1
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var ignore = base.OnCreateView(inflater, container, savedInstanceState);

            var view = this.BindingInflate(Resource.Layout.MenuView, null);

            _navigationView = view.FindViewById <NavigationView>(Resource.Id.navigation_view);
            _navigationView.SetNavigationItemSelectedListener(this);
            _navigationView.Menu.FindItem(Resource.Id.nav_people).SetChecked(true);

            //var iconPlanets = _navigationView.Menu.FindItem(Resource.Id.nav_planets);
            //iconPlanets.SetTitle(Strings.TargetPlanets);
            //iconPlanets.SetCheckable(false);
            //iconPlanets.SetChecked(true);
            //var imgPlanet = VectorDrawableCompat.Create(Resources, Resource.Drawable.planet, Activity.Theme);
            //iconPlanets.SetIcon(imgPlanet);

            // _previousMenuItem = iconPlanets;

            var iconPeople = _navigationView.Menu.FindItem(Resource.Id.nav_people);

            iconPeople.SetTitle("TargetPeople");
            iconPeople.SetCheckable(false);
            var imgPeople = VectorDrawableCompat.Create(Resources, Resource.Drawable.people, Activity.Theme);

            iconPeople.SetIcon(imgPeople);

            //var iconStatistics = _navigationView.Menu.FindItem(Resource.Id.nav_statistics);
            //iconStatistics.SetTitle(Strings.Statistics);
            //iconStatistics.SetCheckable(false);
            //var imgStatistics = VectorDrawableCompat.Create(Resources, Resource.Drawable.statistics, Activity.Theme);
            //iconStatistics.SetIcon(imgStatistics);

            return(view);
        }
Beispiel #2
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var ignore = base.OnCreateView(inflater, container, savedInstanceState);

            var view = this.BindingInflate(Resource.Layout.MenuView, null);

            _navigationView = view.FindViewById <NavigationView>(Resource.Id.navigation_view);
            _navigationView.SetNavigationItemSelectedListener(this);

            var iconPlanets = _navigationView.Menu.FindItem(Resource.Id.nav_settings);
            var imgPlanet   = VectorDrawableCompat.Create(Resources, Resource.Drawable.settings, Activity.Theme);

            iconPlanets.SetIcon(imgPlanet);

            var iconPeople = _navigationView.Menu.FindItem(Resource.Id.nav_debug);
            var imgPeople  = VectorDrawableCompat.Create(Resources, Resource.Drawable.debug, Activity.Theme);

            iconPeople.SetIcon(imgPeople);

            var iconStatistics = _navigationView.Menu.FindItem(Resource.Id.nav_logout);
            var imgStatistics  = VectorDrawableCompat.Create(Resources, Resource.Drawable.sign_out, Activity.Theme);

            iconStatistics.SetIcon(imgStatistics);

            return(view);
        }
        public async Task <MvxImage <Bitmap> > Load(string localPath, bool shouldCache, int width, int height)
        {
            if (cache.ContainsKey(localPath))
            {
                return(new MvxAndroidImage(cache[localPath]));
            }
            var baseValue = await new MvxAndroidLocalFileImageLoader().Load(localPath, shouldCache, width, height);

            if (baseValue.RawImage != null)
            {
                return(baseValue);
            }
            if (!localPath.StartsWith("res:"))
            {
                return(null);
            }
            try {
                var context  = Application.Context;
                var id       = context.Resources.GetIdentifier(localPath.Substring(4), "drawable", context.PackageName);
                var drawable = VectorDrawableCompat.Create(context.Resources, id, context.Theme);
                if (drawable == null)
                {
                    return(null);
                }
                var bitmap = Bitmap.CreateBitmap(drawable.IntrinsicWidth, drawable.IntrinsicHeight, Bitmap.Config.Argb8888);
                var canvas = new Canvas(bitmap);
                drawable.SetBounds(0, 0, canvas.Width, canvas.Height);
                drawable.Draw(canvas);
                cache[localPath] = bitmap;
                return(new MvxAndroidImage(bitmap));
            } catch {
                return(null);
            }
        }
Beispiel #4
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            if ((int)Build.VERSION.SdkInt >= 21)
            {
                Window.AddFlags(WindowManagerFlags.DrawsSystemBarBackgrounds);
            }

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

            var fragments = new V4Fragment[]
            {
                new HomeFragment(),
                new PerformanceFragment(),
                new CollectionFragment()
            };
            var titles = (new int[] {
                Resource.String.strHome,
                Resource.String.strPerformance,
                Resource.String.strCollection
            });

            var toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.app_bar);

            SetSupportActionBar(toolbar);
            SupportActionBar.SetTitle(titles[0]);
            var tabLayout = FindViewById <TabLayout>(Resource.Id.sliding_tabsIcon);

            var viewPager = FindViewById <ViewPager>(Resource.Id.viewpagerIcon);

            viewPager.Adapter = new TabsFragmentPagerAdapter(SupportFragmentManager, fragments, titles);
            tabLayout.SetupWithViewPager(viewPager);

            var homeIcon        = VectorDrawableCompat.Create(Resources, Resource.Drawable.ic_home, Theme);
            var performanceIcon = VectorDrawableCompat.Create(Resources, Resource.Drawable.ic_barChart, Theme);
            var collectionIcon  = VectorDrawableCompat.Create(Resources, Resource.Drawable.ic_collection, Theme);

            tabLayout.GetTabAt(0).SetIcon(homeIcon);
            tabLayout.GetTabAt(1).SetIcon(performanceIcon);
            tabLayout.GetTabAt(2).SetIcon(collectionIcon);

            var tabIconColors = ContextCompat.GetColorStateList(this, Resource.Drawable.tab_colors);

            for (int i = 0; i < 3; i++)
            {
                var iconWrap = DrawableCompat.Wrap(tabLayout.GetTabAt(i).Icon);
                DrawableCompat.SetTintList(iconWrap, tabIconColors);
                tabLayout.GetTabAt(i).SetIcon(iconWrap);
            }

            tabLayout.TabSelected += (object sender, TabLayout.TabSelectedEventArgs e) =>
            {
                var tab = e.Tab;
                viewPager.SetCurrentItem(tab.Position, true);
                SupportActionBar.SetTitle(titles[tab.Position]);
            };
        }
        private Drawable GetDrawable(int resource)
        {
            var drawable = DrawableCompat.Wrap(VectorDrawableCompat.Create(Resources, resource, Context.Theme));
            var value    = new TypedValue();

            Context.Theme.ResolveAttribute(Resource.Attribute.colorAccent, value, true);
            DrawableCompat.SetTint(drawable, value.Data);
            return(drawable);
        }
Beispiel #6
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.Main);

            BotonBlue = FindViewById <ImageButton>(Resource.Id.btnBP);
            BotonU    = FindViewById <ImageButton>(Resource.Id.btnU);
            BotonD    = FindViewById <ImageButton>(Resource.Id.btnD);
            BotonR    = FindViewById <ImageButton>(Resource.Id.btnR);
            BotonL    = FindViewById <ImageButton>(Resource.Id.btnL);
            BotonS    = FindViewById <ImageButton>(Resource.Id.btnS);

            BotonBlue.Click += (sender, e) =>
            {
                if (Conectado == false)
                {
                    BotonBlue.SetImageDrawable(null);
                    var image = VectorDrawableCompat.Create(this.Resources, Resource.Drawable.BluetoothPrendido, null);
                    BotonBlue.SetImageDrawable(image);
                    Connect();
                }
                else
                {
                    BotonBlue.SetImageDrawable(null);
                    var image = VectorDrawableCompat.Create(this.Resources, Resource.Drawable.BluetoothApagado, null);
                    BotonBlue.SetImageDrawable(image);
                    btSocket.Close();
                }
            };

            BotonU.Click += (sender, e) => {
                writeData((new Java.Lang.String("1")));
            };
            BotonL.Click += (sender, e) => {
                writeData((new Java.Lang.String("2")));
            };
            BotonD.Click += (sender, e) => {
                writeData((new Java.Lang.String("3")));
            };
            BotonR.Click += (sender, e) => {
                writeData((new Java.Lang.String("4")));
            };
            BotonS.Click += (sender, e) => {
                writeData((new Java.Lang.String("5")));
            };

            #region Conexion Para el Bluetooth
            //Asignacion de evento del toggle button
            //BotonBlue.Click += (sender, e) => {
            //    tgConnect_HandleCheckedChange(null, null);
            //};
            //tgConnect.CheckedChange += tgConnect_HandleCheckedChange;
            //Verificamos la disponibilidad del sensor Bluetooth en el dispositivo
            CheckBt();
            #endregion
        }
Beispiel #7
0
 public static Drawable GetDrawable(StatusEnum value)
 {
     if (!cache.ContainsKey(value))
     {
         var drawable = VectorDrawableCompat.Create(Application.Context.Resources, GetResource(value), Application.Context.Theme);
         drawable.SetBounds(0, 0, drawable.IntrinsicWidth, drawable.IntrinsicHeight);
         cache[value] = drawable;
     }
     return(cache[value]);
 }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Window.AddFlags(WindowManagerFlags.DrawsSystemBarBackgrounds);
            myInstance = this;
            SetContentView(Resource.Layout.TrackingActivityLayout);
            OnNewIntent(Intent);
            if (savedInstanceState != null)
            {
                isStarted = savedInstanceState.GetBoolean(Constants.SERVICE_STARTED_KEY, false);
            }

            startServiceIntent = new Intent(this, typeof(SensorTrackingService));
            startServiceIntent.SetAction(Constants.ACTION_START_SERVICE);

            stopServiceIntent = new Intent(this, typeof(SensorTrackingService));
            stopServiceIntent.SetAction(Constants.ACTION_STOP_SERVICE);

            switchServiceButton        = FindViewById <FloatingTextButton>(Resource.Id.start_service_button);
            switchServiceButton.Click += SwitchService_Click;

            mCoordinator = FindViewById <CoordinatorLayout>(Resource.Id.coordinator);

            //AnimatedVectorDrawableCompat aa= AnimatedVectorDrawableCompat.Create(this,Resource.Drawable;
            startIcon = VectorDrawableCompat.Create(Resources, Resource.Drawable.ic_play, Theme);
            stopIcon  = VectorDrawableCompat.Create(Resources, Resource.Drawable.ic_stop, Theme);

            if (isStarted)
            {
                switchServiceButton.Text             = GetText(Resource.String.stop);
                switchServiceButton.LeftIconDrawable = (stopIcon);
            }
            else
            {
                switchServiceButton.LeftIconDrawable = (startIcon);
                switchServiceButton.Text             = GetText(Resource.String.start);
            }

            Android.Support.V7.Widget.Toolbar toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);

            if (toolbar != null)
            {
                SetSupportActionBar(toolbar);
                SupportActionBar.SetDisplayShowHomeEnabled(true);
                SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            }
            mySensorDataReceiver = new XYZDataReceiver();
            myStopSignalReceiver = new StopSignalReceiver();
            LocalBroadcastManager.GetInstance(this).RegisterReceiver(mySensorDataReceiver, new IntentFilter("SensorBroadcast"));
            LocalBroadcastManager.GetInstance(this).RegisterReceiver(myStopSignalReceiver, new IntentFilter("StoppingSignal"));
        }
 public Drawable getDrawable(Context context)
 {
     if (drawableRes != 0)
     {
         try
         {
             return(VectorDrawableCompat.Create(context.Resources, drawableRes, null));
         }
         catch (Resources.NotFoundException e)
         {
             return(ContextCompat.GetDrawable(context, drawableRes));
         }
     }
     return(drawable);
 }
Beispiel #10
0
        public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
        {
            var vh    = holder as RunCardViewHolder;
            var mData = mDataList[position];

            vh.DateTextView.Text = mData.StartDate.ToString("g");
            TimeSpan duration = TimeSpan.FromSeconds(mData.Duration);

            vh.ActivityTextView.Text = "Activity";
            vh.DurationTextView.Text = Constants.ToReadableString(duration);
            var runIcon = VectorDrawableCompat.Create(mContext.Resources, Resource.Drawable.ic_run, mContext.Theme);

            vh.ActivityTextView.SetCompoundDrawablesWithIntrinsicBounds(runIcon, null, null, null);
            vh.ItemView.Click += delegate
            {
                ItemClick?.Invoke(this, mData.StartTicks);
            };
        }
        protected override Drawable Convert(TypingStatusEnum value, Type targetType, object parameter, CultureInfo culture)
        {
            var context = Application.Context;

            switch (value)
            {
            case TypingStatusEnum.Clear:
                return(null);

            case TypingStatusEnum.Paused:
                return(VectorDrawableCompat.Create(context.Resources, Resource.Drawable.ic_typing_paused, context.Theme));

            case TypingStatusEnum.Typing:
                return(VectorDrawableCompat.Create(context.Resources, Resource.Drawable.ic_typing, context.Theme));

            default:
                throw new ArgumentOutOfRangeException(nameof(value), value, null);
            }
        }
Beispiel #12
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            View view = inflater.Inflate(Resource.Layout.GameOverView, container, false);

            var restartBtn = view.FindViewById <Button>(Resource.Id.restartBtn);

            restartBtn.Click += (object sender, EventArgs e) =>
            {
                Dismiss();
                RestartGameEvent?.Invoke(this, EventArgs.Empty);
            };
            var restartIcon = VectorDrawableCompat.Create(Resources, Resource.Drawable.ic_replay, view.Context.Theme);

            restartBtn.SetCompoundDrawablesWithIntrinsicBounds(restartIcon, null, null, null);

            var exitButton = view.FindViewById <Button>(Resource.Id.exitBtn);

            exitButton.Click += (object sender, EventArgs e) =>
            {
                Dismiss();
                ExitGameEvent?.Invoke(this, EventArgs.Empty);
            };
            var exitIcon = VectorDrawableCompat.Create(Resources, Resource.Drawable.ic_exit, view.Context.Theme);

            exitButton.SetCompoundDrawablesWithIntrinsicBounds(exitIcon, null, null, null);

            var score        = Arguments.GetInt("Score");
            var highScore    = Arguments.GetInt("HighScore");
            var userName     = Arguments.GetString("UserName");
            var gridSize     = Arguments.GetInt("GridSize");
            var newHighScore = Arguments.GetBoolean("NewHighScore");


            var TitleTextView = view.FindViewById <TextView>(Resource.Id.titleTextView);

            TitleTextView.Text = "Congratulations " + userName + "!";

            if (newHighScore)
            {
                var NewHSTextView = view.FindViewById <TextView>(Resource.Id.newHSTextView);
                NewHSTextView.Visibility = ViewStates.Visible;
                NewHSTextView.Text       = "New High Score!";
                var podiumIcon = VectorDrawableCompat.Create(Resources, Resource.Drawable.ic_podium, view.Context.Theme);
                NewHSTextView.SetCompoundDrawablesWithIntrinsicBounds(null, null, null, podiumIcon);
            }
            var GridSizeTextView = view.FindViewById <TextView>(Resource.Id.gridSizeTextView);

            GridSizeTextView.Text = "Grid Size: " + gridSize.ToString();

            var ScoreTextView = view.FindViewById <TextView>(Resource.Id.scoreTextView);

            ScoreTextView.Text = "Moves: " + score.ToString();

            var HSCTextView = view.FindViewById <TextView>(Resource.Id.highScoreTextView);

            HSCTextView.Text = "High Score: " + highScore.ToString();

            var shareBtn  = view.FindViewById <Button>(Resource.Id.shareBtn);
            var shareIcon = VectorDrawableCompat.Create(Resources, Resource.Drawable.ic_share, view.Context.Theme);

            shareBtn.SetCompoundDrawablesWithIntrinsicBounds(shareIcon, null, null, null);
            shareBtn.Click += (object sender, EventArgs e) =>
            {
                using (var b = BitmapFactory.DecodeResource(Resources, Resource.Drawable.logo))
                {
                    using (var shareIntent = new Intent(Intent.ActionSend))
                    {
                        shareIntent.SetType("text/plain");
                        shareIntent.PutExtra(Intent.ExtraSubject, "Awesome game!");
                        shareIntent.PutExtra(Intent.ExtraText, "Hey, I just finished a match of Clever Sliding Puzzle in " + score.ToString() + " moves.");
                        shareIntent.AddFlags(ActivityFlags.GrantReadUriPermission);
                        StartActivity(Intent.CreateChooser(shareIntent, "Share via"));
                    }
                }
            };
            return(view);
        }
Beispiel #13
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="element"></param>
        /// <returns></returns>
        private View CreateItem(Element element)
        {
            var wrapper = new LinearLayout(_mContext);

            wrapper.Orientation = Orientation.Horizontal;
            wrapper.Clickable   = true;

            if (element.ClickHandler != null)
            {
                wrapper.Click += element.ClickHandler;
            }
            else if (element.Intent != null)
            {
                wrapper.Click += (sender, args) =>
                {
                    try
                    {
                        _mContext.StartActivity(element.Intent);
                    }
                    catch (Exception)
                    {
                        // ignored
                    }
                };
            }

            var outValue = new TypedValue();

            _mContext.Theme.ResolveAttribute(Android.Resource.Attribute.SelectableItemBackground, outValue, true);
            wrapper.SetBackgroundResource(outValue.ResourceId);

            int padding = _mContext.Resources.GetDimensionPixelSize(Resource.Dimension.about_text_padding);

            wrapper.SetPadding(padding, padding, padding, padding);
            var wrapperParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.WrapContent);

            wrapper.LayoutParameters = wrapperParams;

            var textView = new TextView(_mContext);

            TextViewCompat.SetTextAppearance(textView, Resource.Style.about_elementTextAppearance);
            var textParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WrapContent, ViewGroup.LayoutParams.WrapContent);

            textView.LayoutParameters = textParams;
            if (_mCustomFont != null)
            {
                textView.Typeface = _mCustomFont;
            }

            ImageView iconView = null;

            if (element.IconDrawable != 0)
            {
                iconView = new ImageView(_mContext);
                int size       = _mContext.Resources.GetDimensionPixelSize(Resource.Dimension.about_icon_size);
                var iconParams = new LinearLayout.LayoutParams(size, size);
                iconView.LayoutParameters = iconParams;

                int iconPadding = _mContext.Resources.GetDimensionPixelSize(Resource.Dimension.about_icon_padding);
                iconView.SetPadding(iconPadding, 0, iconPadding, 0);

                if (Build.VERSION.SdkInt < BuildVersionCodes.Lollipop)
                {
                    var drawable = VectorDrawableCompat.Create(iconView.Resources, element.IconDrawable, iconView.Context.Theme);
                    iconView.SetImageDrawable(drawable);
                }
                else
                {
                    iconView.SetImageResource(element.IconDrawable);
                }

                var wrappedDrawable = DrawableCompat.Wrap(iconView.Drawable);
                wrappedDrawable = wrappedDrawable.Mutate();

                if (element.AutoApplyIconTint)
                {
                    // ReSharper disable once BitwiseOperatorOnEnumWithoutFlags
                    var currentNightMode = _mContext.Resources.Configuration.UiMode & UiMode.NightMask;
                    if (currentNightMode != UiMode.NightYes)
                    {
                        if (element.IconTint != 0)
                        {
                            DrawableCompat.SetTint(wrappedDrawable, ContextCompat.GetColor(_mContext, element.IconTint));
                        }
                        else
                        {
                            DrawableCompat.SetTint(wrappedDrawable, ContextCompat.GetColor(_mContext, Resource.Color.about_item_icon_color));
                        }
                    }
                    else if (element.IconNightTint != 0)
                    {
                        DrawableCompat.SetTint(wrappedDrawable, ContextCompat.GetColor(_mContext, element.IconNightTint));
                    }
                    else
                    {
                        DrawableCompat.SetTint(wrappedDrawable, AboutPageUtils.GetThemeAccentColor(_mContext));
                    }
                }
            }
            else
            {
                int iconPadding = _mContext.Resources.GetDimensionPixelSize(Resource.Dimension.about_icon_padding);
                textView.SetPadding(iconPadding, iconPadding, iconPadding, iconPadding);
            }

            textView.Text = element.Title;

            if (_mIsRtl)
            {
                var gravity = element.Gravity != GravityFlags.NoGravity ? element.Gravity : GravityFlags.Right;

                wrapper.SetGravity(gravity | GravityFlags.CenterVertical);
                textParams.Gravity = gravity | GravityFlags.CenterVertical;
                wrapper.AddView(textView);
                if (element.IconDrawable != 0)
                {
                    wrapper.AddView(iconView);
                }
            }
            else
            {
                var gravity = element.Gravity != GravityFlags.NoGravity ? element.Gravity : GravityFlags.Left;

                wrapper.SetGravity(gravity | GravityFlags.CenterVertical);
                textParams.Gravity = gravity | GravityFlags.CenterVertical;
                if (element.IconDrawable != 0)
                {
                    wrapper.AddView(iconView);
                }
                wrapper.AddView(textView);
            }

            return(wrapper);
        }
Beispiel #14
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_main);

            var toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);

            SetSupportActionBar(toolbar);

            var iconView        = FindViewById <ImageView>(Resource.Id.icon);
            var nameView        = FindViewById <TextView>(Resource.Id.name);
            var temperatureView = FindViewById <TextView>(Resource.Id.temperature);

            locationProvider = LocationServices.GetFusedLocationProviderClient(this);

            var provider      = new WeatherViewModelProvider(new LocationProvider(locationProvider), new DefaultWeatherProvider());
            var iconConverter = new WeatherIconConverter();

            viewModel              = new WeatherViewModel(provider, iconConverter);
            viewModel.DataChanged += data =>
            {
                nameView.Text        = data.Name;
                temperatureView.Text = $"{Convert.ToInt32(data.Temp)}\u2103";

                Drawable icon = null;
                switch (data.IconType)
                {
                case WeatherIcon.CLEAR_SKY_DAY:
                    icon = VectorDrawableCompat.Create(Resources, Resource.Drawable.d01, null);
                    break;

                case WeatherIcon.CLEAR_SKY_NIGHT:
                    icon = VectorDrawableCompat.Create(Resources, Resource.Drawable.n01, null);
                    break;

                case WeatherIcon.FEW_CLOUDS_DAY:
                    icon = VectorDrawableCompat.Create(Resources, Resource.Drawable.d02, null);
                    break;

                case WeatherIcon.FEW_CLOUDS_NIGHT:
                    icon = VectorDrawableCompat.Create(Resources, Resource.Drawable.n02, null);
                    break;

                case WeatherIcon.SCATTERED_CLOUDS:
                    icon = VectorDrawableCompat.Create(Resources, Resource.Drawable.m03, null);
                    break;

                case WeatherIcon.BROKEN_CLOUDS:
                    icon = VectorDrawableCompat.Create(Resources, Resource.Drawable.m04, null);
                    break;

                case WeatherIcon.SHOWER_RAIN:
                    icon = VectorDrawableCompat.Create(Resources, Resource.Drawable.m09, null);
                    break;

                case WeatherIcon.RAIN_DAY:
                    icon = VectorDrawableCompat.Create(Resources, Resource.Drawable.d10, null);
                    break;

                case WeatherIcon.RAIN_NIGHT:
                    icon = VectorDrawableCompat.Create(Resources, Resource.Drawable.n10, null);
                    break;

                case WeatherIcon.THUNDERSTORM:
                    icon = VectorDrawableCompat.Create(Resources, Resource.Drawable.m11, null);
                    break;

                case WeatherIcon.SNOW:
                    icon = VectorDrawableCompat.Create(Resources, Resource.Drawable.m13, null);
                    break;

                case WeatherIcon.MIST:
                    icon = VectorDrawableCompat.Create(Resources, Resource.Drawable.m50, null);
                    break;
                }
                iconView.SetImageDrawable(icon);
            };
        }