public static ColorFragment Create(int colorIndex) { var args = new Bundle(); args.PutInt(COLOR_INDEX_KEY, colorIndex); var fragment = new ColorFragment(); fragment.Arguments = args; return(fragment); }
protected override void OnCreate(Bundle savedInstanceState) { try { base.OnCreate(savedInstanceState); SetTheme(AppSettings.SetTabDarkTheme ? Resource.Style.MyTheme_Dark_Base : Resource.Style.MyTheme_Base); View mContentView = Window.DecorView; var uiOptions = (int)mContentView.SystemUiVisibility; var newUiOptions = uiOptions; newUiOptions |= (int)SystemUiFlags.Fullscreen; newUiOptions |= (int)SystemUiFlags.LayoutStable; mContentView.SystemUiVisibility = (StatusBarVisibility)newUiOptions; Window.AddFlags(WindowManagerFlags.Fullscreen); // Create your application here SetContentView(Resource.Layout.edit_color_layout); MAutoResizeEditText = (AutofitEdittext)FindViewById(Resource.Id.rEdittext); var mEmojiTypeFace = Typeface.CreateFromAsset(Assets, "emojione-android.ttf"); NewColorView = FindViewById <NiceArtEditorView>(Resource.Id.imgColorView); NewColorEditor = new NiceArtEditor.Builder(this, NewColorView, ContentResolver) .SetPinchTextScalable(true) // set false to disable pinch to zoom on text insertion.By default its true .SetDefaultEmojiTypeface(mEmojiTypeFace) // set default font TypeFace to add emojis .Build(); // build NiceArt Editor sdk NewColorEditor.SetOnNiceArtEditorListener(this); //Setup the color picker for text color AddTextColorPickerRecyclerView = FindViewById <RecyclerView>(Resource.Id.add_text_color_picker_recycler_view); FontTypeFaceRecyclerView = FindViewById <RecyclerView>(Resource.Id.fontTypeFace_recycler_view); //Color MColorFragment = new ColorFragment(NewColorEditor, this); LayoutManager = new LinearLayoutManager(this, LinearLayoutManager.Horizontal, false); AddTextColorPickerRecyclerView.SetLayoutManager(LayoutManager); AddTextColorPickerRecyclerView.HasFixedSize = true; LayoutManagerTypeFace = new LinearLayoutManager(this, LinearLayoutManager.Horizontal, false); FontTypeFaceRecyclerView.SetLayoutManager(LayoutManagerTypeFace); FontTypeFaceRecyclerView.HasFixedSize = true; ColorPickerAdapter = new ColorPickerAdapter(this, ColorType.ColorGradient, false); ColorPickerAdapter.ItemClick += ColorPickerAdapterOnItemClick; AddTextColorPickerRecyclerView.SetAdapter(ColorPickerAdapter); TypeFaceAdapter = new FontTypeFaceAdapter(this); TypeFaceAdapter.ItemClick += TypeFaceAdapterOnItemClick; FontTypeFaceRecyclerView.SetAdapter(TypeFaceAdapter); CloseImageView = FindViewById <ImageView>(Resource.Id.imgClose); SaveTextView = FindViewById <TextView>(Resource.Id.imgSave); ColorTextView = FindViewById <TextView>(Resource.Id.txtColor); SaveTextView.Tag = "Add"; SaveTextView.Text = GetText(Resource.String.Lbl_Add); FontUtils.SetTextViewIcon(FontsIconFrameWork.IonIcons, ColorTextView, "\uf37b"); CloseImageView.Click += CloseImageViewOnClick; SaveTextView.Click += SaveTextViewOnClick; ColorTextView.Click += ColorTextViewOnClick; var display = WindowManager.DefaultDisplay; var size = new Point(); display.GetSize(size); Width = size.X; Height = size.Y; int[] color = { Color.ParseColor("#6ec052"), Color.ParseColor("#28c4f3") }; var(gradient, bitmap) = ColorUtil.GetGradientDrawable(this, color, Width, Height); if (bitmap != null) { NewColorEditor.ClearAllViews(); NewColorView.GetSource().ClearColorFilter(); NewColorView.GetSource()?.SetImageBitmap(bitmap); } if ((int)Build.VERSION.SdkInt < 23) { if (!Directory.Exists(Methods.Path.FolderDiskNiceArt)) { Directory.CreateDirectory(Methods.Path.FolderDiskNiceArt); } } else { RequestPermissions(new[] { Manifest.Permission.ReadExternalStorage, Manifest.Permission.WriteExternalStorage }, 10); } AdsGoogle.Ad_Interstitial(this); } catch (Exception e) { Console.WriteLine(e); } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activity_main); if (savedInstanceState == null) { var fragments = Enumerable.Range(0, MainActivity.colors.Length).Select(i => ColorFragment.Create(i)); var tabBarController = TabBarController.Create(Resource.Menu.colors, fragments); this.SupportFragmentManager .BeginTransaction() .Add(Resource.Id.TabControllerContainer, tabBarController) .Commit(); } }