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); }
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); } }
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); }
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 }
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); }
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); } }
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); }
/// <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); }
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); }; }