protected override void OnCreate(Bundle savedInstanceState) { Log.Debug(TAG, "OnCreate"); if (savedInstanceState != null) { isStarted = savedInstanceState.GetBoolean(Constants.SERVICE_STARTED_KEY, false); } base.OnCreate(savedInstanceState); OnNewIntent(this.Intent); use_http_radio_button = FindViewById <AppCompatRadioButton>(Resource.Id.radioButtonUseHtttpProtocol); use_mqtt_radio_button = FindViewById <AppCompatRadioButton>(Resource.Id.radioButtonUseMqttProtocol); string use_protocol = Preferences.Get("protocol", "http"); if (use_protocol == use_mqtt_radio_button.Text.ToLower()) { use_mqtt_radio_button.Checked = true; } else { use_http_radio_button.Checked = true; } service_tcp_port = FindViewById <AppCompatEditText>(Resource.Id.service_port); service_tcp_port.Text = Preferences.Get(Resources.GetResourceEntryName(Resource.Id.service_port), 8080).ToString(); telegram_bot_interval = FindViewById <AppCompatEditText>(Resource.Id.telegram_bot_interval); telegram_bot_interval.Text = Preferences.Get(Resources.GetResourceEntryName(Resource.Id.telegram_bot_interval), 0).ToString(); service_start_button = FindViewById <AppCompatButton>(Resource.Id.service_start_button); service_stop_button = FindViewById <AppCompatButton>(Resource.Id.service_stop_button); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activity_main); _email = FindViewById <AppCompatEditText>(Resource.Id.email); _password = FindViewById <AppCompatEditText>(Resource.Id.password); _autoEmail = FindViewById <AppCompatCheckBox>(Resource.Id.auto_email); string email = Storage.ReadEmail(); if (!(email is null)) { _email.Text = email; _autoEmail.Checked = true; } AppCompatButton loginButton = FindViewById <AppCompatButton>(Resource.Id.login_button); AppCompatButton registerButton = FindViewById <AppCompatButton>(Resource.Id.register_button); loginButton.Click += async delegate { loginButton.Enabled = false; registerButton.Enabled = false; string status = await OnLoginPressedAsync(_email.Text, _password.Text); if (status == "Success") { Intent dashboardActivity = new Intent(this, typeof(DashboardActivity)); StartActivity(dashboardActivity); Finish(); } else { loginButton.Enabled = true; registerButton.Enabled = true; RunOnUiThread(() => { Toast.MakeText(this, status, ToastLength.Long).Show(); }); } }; registerButton.Click += async delegate { loginButton.Enabled = false; registerButton.Enabled = false; await Task.Run(OnRegisterPressed); loginButton.Enabled = true; registerButton.Enabled = true; }; Android.Support.V7.Widget.Toolbar toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar); toolbar.Title = "Login to Glucose Tracker"; SetSupportActionBar(toolbar); }
protected override void OnDetached() { if (!IsDisposed) { NativeButton.Background = OrgBackground; NativeButton.StateListAnimator = OrgStateListAnimator; System.Diagnostics.Debug.WriteLine($"{this.GetType().FullName} Detached Disposing"); } Colors.Dispose(); Shape.Dispose(); Inset.Dispose(); Ripple.Dispose(); FormsButton = null; NativeButton = null; OrgBackground = null; OrgStateListAnimator = null; Colors = null; Shape = null; Ripple = null; Inset = null; System.Diagnostics.Debug.WriteLine($"{this.GetType().FullName} Detached completely"); base.OnDetached(); }
public ViewHolder(View itemView) : base(itemView) { Button = itemView.FindViewById <IconButton>(Resource.Id.button); Icon = itemView.FindViewById <IconTextView>(Resource.Id.icon); Name = itemView.FindViewById <TextView>(Resource.Id.name); }
protected override void OnElementChanged(ElementChangedEventArgs <Xamarin.Forms.Button> e) { base.OnElementChanged(e); if (Android.OS.Build.VERSION.SdkInt <= Android.OS.BuildVersionCodes.Kitkat) { return; } if (e.OldElement != null) { btn.Click -= Btn_Click; } if (e.NewElement != null) { btn = new AppCompatButton(base.Context); btn.Click += Btn_Click; btn.Enabled = Element.IsEnabled; if (((MaterialButton)Element).IsFlat) { btn.StateListAnimator = new Android.Animation.StateListAnimator(); } Drawable drawable = DrawableCompat.Wrap(btn.Background); DrawableCompat.SetTint(drawable.Mutate(), Element.BackgroundColor.ToAndroid()); SetNativeControl(btn); SetTextColor(btn.Enabled); } }
private void BindResources() { var toolbar = FindViewById <CenteredToolbar>(Resource.Id.toolbar); toolbar.SetTitle(Resource.String.edison_device_setup_message); var layout = FindViewById <LinearLayout>(Resource.Id.instruction); var instructionNumber = layout.FindViewById <AppCompatTextView>(Resource.Id.instruction_number); var instructionText = layout.FindViewById <AppCompatTextView>(Resource.Id.instruction_text); instructionNumber.Text = "5"; instructionText.SetText(Resource.String.enter_password_instruction_label); TextView labelView = FindViewById <TextView>(Resource.Id.enter_password_for_network_ssid); labelView.Text = _ssid; SetSupportActionBar(toolbar); SupportActionBar.SetHomeButtonEnabled(true); SupportActionBar.SetDisplayHomeAsUpEnabled(true); this.BackPressed += SelectWifiOnDeviceActivity_BackPressed; _editText = (AppCompatEditText)FindViewById(Resource.Id.wifiPasswordEditText); _editText.TextChanged += EditText_TextChanged; _connectButton = (AppCompatButton)FindViewById(Resource.Id.connect_button); _connectButton.Enabled = false; _connectButton.Click += _connectButton_Click; _showPasswordTextView = (AppCompatTextView)FindViewById(Resource.Id.show_password_textview); _showPasswordTextView.Click += _showPasswordTextView_Click; }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activity_query_food); _mealName = FindViewById <AppCompatEditText>(Resource.Id.food_name); AppCompatButton queryFoodButton = FindViewById <AppCompatButton>(Resource.Id.query_food_button); queryFoodButton.Click += delegate { queryFoodButton.Enabled = false; OnQueryFoodButtonPressed(); }; Android.Support.V7.Widget.Toolbar toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar_query_food); toolbar.Title = "Find a Food"; SetSupportActionBar(toolbar); DrawerLayout drawer = FindViewById <DrawerLayout>(Resource.Id.drawer_layout); ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, toolbar, Resource.String.navigation_drawer_open, Resource.String.navigation_drawer_close); drawer.AddDrawerListener(toggle); toggle.SyncState(); NavigationView navigationView = FindViewById <NavigationView>(Resource.Id.nav_view_query_food); navigationView.SetNavigationItemSelectedListener(this); }
private void SetupGenresButton(AppCompatButton genresButton) { genresButton.Text = _selectedGenres?.Count > 0 ? $"{_selectedGenres.Count} Selected" : "All"; genresButton.Click -= GenresButton_Click; genresButton.Click += GenresButton_Click; }
public static void UpdatePadding(this AppCompatButton appCompatButton, IButton button, Thickness?defaultPadding = null) { var context = appCompatButton.Context; if (context == null) { return; } // TODO: have a way to use default padding // Windows keeps the default as a base but this is also wrong. // var padding = defaultPadding ?? new Thickness(); var padding = new Thickness(); padding.Left += context.ToPixels(button.Padding.Left); padding.Top += context.ToPixels(button.Padding.Top); padding.Right += context.ToPixels(button.Padding.Right); padding.Bottom += context.ToPixels(button.Padding.Bottom); appCompatButton.SetPadding( (int)padding.Left, (int)padding.Top, (int)padding.Right, (int)padding.Bottom); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); Xamarin.Essentials.Platform.Init(this, savedInstanceState); SetContentView(Resource.Layout.activity_main); var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar); SetSupportActionBar(toolbar); AppCompatButton image1 = FindViewById <AppCompatButton>(Resource.Id.image1); image1.Click += image1Click; AppCompatButton image2 = FindViewById <AppCompatButton>(Resource.Id.image2); image2.Click += image2Click; AppCompatButton image3 = FindViewById <AppCompatButton>(Resource.Id.image3); image3.Click += image3Click; AppCompatButton image4 = FindViewById <AppCompatButton>(Resource.Id.image4); image4.Click += image4Click; AppCompatButton image5 = FindViewById <AppCompatButton>(Resource.Id.image5); image5.Click += image5Click; }
private void SetupTagsButton(AppCompatButton tagsButton) { tagsButton.Text = _selectedTags?.Count > 0 ? $"{_selectedTags.Count} Selected" : "All"; tagsButton.Click -= TagsButton_Click; tagsButton.Click += TagsButton_Click; }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); Localise.SetLayoutDirectionByPreference(this); SetContentView(Resource.Layout.FirstDebriefActivity); SupportActionBar.Title = StringResources.debriefing_activity_title; var emojiTextView = (EmojiAppCompatTextView)FindViewById(Resource.Id.emoji_text_view); emojiTextView.Text = EmojiCompat.Get().Process("\uD83C\uDF89"); FindViewById <TextView>(Resource.Id.CongratsTitle).Text = StringResources.debriefing_congrats_title; FindViewById <TextView>(Resource.Id.CongratsBody).Text = string.Format( StringResources.debriefing_congrats_body, GabberPCL.Config.PRINT_URL); FindViewById <TextView>(Resource.Id.ConsentTitle).Text = StringResources.debriefing_consent_title; FindViewById <TextView>(Resource.Id.ConsentBody1).Text = StringResources.debriefing_consent_body1; FindViewById <TextView>(Resource.Id.ConsentBody2).Text = StringResources.debriefing_consent_body2; FindViewById <TextView>(Resource.Id.ConsentBody3).Text = StringResources.debriefing_consent_body3; AppCompatButton finishButton = FindViewById <AppCompatButton>(Resource.Id.finishButton); finishButton.Text = StringResources.debriefing_finish_button; finishButton.Click += FinishButton_Click; }
private void BindResources() { var toolbar = FindViewById <CenteredToolbar>(Resource.Id.toolbar_new_device_setup); toolbar.SetTitle(Resource.String.setup_new_device_label); var layout = FindViewById <LinearLayout>(Resource.Id.instruction); var instructionNumber = layout.FindViewById <AppCompatTextView>(Resource.Id.instruction_number); var instructionText = layout.FindViewById <AppCompatTextView>(Resource.Id.instruction_text); instructionNumber.Text = "1"; instructionText.SetText(Resource.String.what_type_of_device_label); var secondLayout = FindViewById <LinearLayout>(Resource.Id.second_instruction); var secondInstructionNumber = secondLayout.FindViewById <AppCompatTextView>(Resource.Id.instruction_number); var secondInstructionText = secondLayout.FindViewById <AppCompatTextView>(Resource.Id.instruction_text); secondInstructionNumber.Text = "2"; secondInstructionText.SetText(Resource.String.turn_on_device_power_label); SetSupportActionBar(toolbar); this.BackPressed += NewDeviceSetupActivity_BackPressed; AppCompatButton button = FindViewById <AppCompatButton>(Resource.Id.new_device_setup_next_button); button.Click += Button_Click; SupportActionBar.SetDisplayHomeAsUpEnabled(true); SupportActionBar.SetHomeButtonEnabled(true); }
private void SetupStreamingOnButton(AppCompatButton streamingOnButton) { streamingOnButton.Text = _selectedStreamingOn?.Count > 0 ? $"{_selectedStreamingOn.Count} Selected" : "All"; streamingOnButton.Click -= StreamingOnButton_Click; streamingOnButton.Click += StreamingOnButton_Click; }
protected override void OnDetached() { var renderer = Container as IVisualElementRenderer; if (renderer?.Element != null) { NativeButton.Background = OrgBackground; NativeButton.StateListAnimator = OrgStateListAnimator; NativeButton.SupportBackgroundTintList = OrgBackgroundTint; } Colors.Dispose(); Shape.Dispose(); Inset.Dispose(); Ripple.Dispose(); FormsButton = null; NativeButton = null; OrgBackground = null; OrgStateListAnimator = null; OrgBackgroundTint = null; Colors = null; Shape = null; Ripple = null; Inset = null; }
protected override void OnAttached() { base.OnAttached(); NativeButton = Control as AppCompatButton; if (NativeButton == null) { return; } FormsButton = Element as Button; OrgBackground = NativeButton.Background; OrgStateListAnimator = NativeButton.StateListAnimator; //shadow off NativeButton.StateListAnimator = null; Shape = new GradientDrawable(); Shape.SetShape(ShapeType.Rectangle); UpdateBackgroundColor(); UpdateBorderRadius(); UpdateBorder(); UpdateRippleColor(); NativeButton.Background = Ripple; }
bool UpdateTextAndImage() { if (_disposed || _renderer == null || _element == null) { return(false); } AppCompatButton view = View; if (view == null) { return(false); } string oldText = view.Text; view.Text = _element.Text; // If we went from or to having no text, we need to update the image position if (string.IsNullOrEmpty(oldText) != string.IsNullOrEmpty(view.Text)) { UpdateImage(); return(true); } return(false); }
private void ButtonDeleteHardware_Click(object sender, EventArgs e) { Log.Debug(TAG, "ButtonDeleteHardware_Click"); HardwareCardHeader.Text = GetText(Resource.String.delete_hardware_card_title); HardwareCardSubHeader.Text = GetText(Resource.String.delete_hardware_card_sub_title); HardwareCardSubHeader.SetTextColor(Color.IndianRed); HardwareName.Enabled = false; HardwareAddress.Enabled = false; HardwarePassword.Enabled = false; HardwareAlarmSubscribing.Enabled = false; HardwareCommandsAllowed.Enabled = false; HardwareCardButtonOk.Enabled = false; HardwareCardButtonOk.Text = GetText(Resource.String.ok_mute_button_with_remove_hardware); buttonDeleteHardware.Enabled = false; buttonDeleteHardware.SetTextColor(Color.Gray); buttonDeleteHardware.Click -= ButtonDeleteHardware_Click; SystemSettingsHardware.Enabled = false; SystemSettingsHardware.SetTextColor(Color.Gray); SystemSettingsHardware.Click -= SystemSettingsHardware_Click; AppCompatTextView appCompatTextView = new AppCompatTextView(this) { Text = GetText(Resource.String.footer_text_with_remove_hardware), TextSize = 15 }; appCompatTextView.SetTextColor(Color.Red); appCompatTextView.SetWidth(3); HardwareFooterLayout.AddView(appCompatTextView); AppCompatButton ButtonConfirmDeleteHardware = new AppCompatButton(this) { Text = GetText(Resource.String.button_confirm_remove) }; ButtonConfirmDeleteHardware.LayoutParameters = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.WrapContent); ButtonConfirmDeleteHardware.SetTextColor(Color.DarkRed); ButtonConfirmDeleteHardware.Click += new EventHandler((sender, eventArg) => { lock (DatabaseContext.DbLocker) { using (DatabaseContext db = new DatabaseContext(gs.DatabasePathBase)) { HardwareModel hardware = db.Hardwares.Find(hardwareId); db.Hardwares.Remove(hardware); db.SaveChanges(); StartActivity(typeof(HardwaresListActivity)); } } }); HardwareFooterLayout.AddView(ButtonConfirmDeleteHardware); }
private SessionsFragmentBinding(LayoutInflater inflater, ViewGroup root, bool attachToRoot) { Root = inflater.Inflate(Resource.Layout.fragment_sessions, root, attachToRoot); viewPager = Root.FindViewById<ViewPager>(Resource.Id.view_pager); tabLayout = Root.FindViewById<TabLayout>(Resource.Id.tab_layout); emptyViewButton = Root.FindViewById<AppCompatButton>(Resource.Id.empty_view_button); emptyView = Root.FindViewById<View>(Resource.Id.empty_view); }
private SessionsFragmentBinding(LayoutInflater inflater, ViewGroup root, bool attachToRoot) { Root = inflater.Inflate(Resource.Layout.fragment_sessions, root, attachToRoot); viewPager = Root.FindViewById <ViewPager>(Resource.Id.view_pager); tabLayout = Root.FindViewById <TabLayout>(Resource.Id.tab_layout); emptyViewButton = Root.FindViewById <AppCompatButton>(Resource.Id.empty_view_button); emptyView = Root.FindViewById <View>(Resource.Id.empty_view); }
static Thickness ToThicknees(AppCompatButton appCompatButton) { var onePx = appCompatButton.Context.ToPixels(1); return(new Thickness(appCompatButton.PaddingLeft, appCompatButton.PaddingTop, appCompatButton.PaddingRight, appCompatButton.PaddingBottom)); }
private AppCompatButton DaySelectorButton(bool active = false) { var btn = new AppCompatButton(this); btn.SetTextSize(ComplexUnitType.Sp, 12f); btn.SetTextColor(Color.White); btn.Background = active ? buttonBackgroundA : buttonBackground; btn.Click += DaySelectorButtonOnClick; return(btn); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); Platform.Init(this, savedInstanceState); SetContentView(Resource.Layout.activity_main); AppCompatButton fab = FindViewById <AppCompatButton>(Resource.Id.fab); fab.Click += FabOnClick; }
private void ReferencesViews(View view) { EtPlate = (AppCompatEditText)view.FindViewById(Resource.Id.et_plate); EtCylinderCapacity = (AppCompatEditText)view.FindViewById(Resource.Id.et_cylinder_capacity); EtDateAdd = (AppCompatTextView)view.FindViewById(Resource.Id.et_date_add); EtTimeAdd = (AppCompatTextView)view.FindViewById(Resource.Id.et_time_add); AddVehicle = (AppCompatButton)view.FindViewById(Resource.Id.mb_add_vehicle); RbCar = (RadioButton)view.FindViewById(Resource.Id.rb_car); Loader = (FrameLayout)view.FindViewById(Resource.Id.loader_add_vehicle); }
private void ReferencesViews(View view) { EtDateOut = view.FindViewById <AppCompatTextView>(Resource.Id.et_date_out); EtTimeOut = view.FindViewById <AppCompatTextView>(Resource.Id.et_time_out); OutVehicle = view.FindViewById <AppCompatButton>(Resource.Id.mb_out_vehicle); Image = view.FindViewById <AppCompatImageView>(Resource.Id.receipt_image); Plate = view.FindViewById <AppCompatTextView>(Resource.Id.receipt_item_plate); Date = view.FindViewById <AppCompatTextView>(Resource.Id.receipt_item_date); Loader = view.FindViewById <FrameLayout>(Resource.Id.loader_out_vehicle); }
protected override void OnCreate(Bundle savedInstanceState) { firebaseAnalytics = FirebaseAnalytics.GetInstance(this); base.OnCreate(savedInstanceState); Localise.SetLayoutDirectionByCulture(this); SetContentView(Resource.Layout.register); SupportActionBar.Title = StringResources.register_ui_title; SupportActionBar.SetDisplayHomeAsUpEnabled(true); FindViewById <TextView>(Resource.Id.loadingMessage).Text = StringResources.common_comms_loading; languageSpinner = FindViewById <Spinner>(Resource.Id.chooseLanguageSpinner); languageSpinner.ItemSelected += LanguageSpinner_ItemSelected; AppCompatButton submit = FindViewById <AppCompatButton>(Resource.Id.submit); submit.Text = StringResources.register_ui_submit_button; TextInputLayout nameInput = FindViewById <TextInputLayout>(Resource.Id.nameLayout); nameInput.Hint = StringResources.register_ui_fullname_label; TextInputLayout emailInput = FindViewById <TextInputLayout>(Resource.Id.emailLayout); emailInput.Hint = StringResources.common_ui_forms_email_label; TextInputLayout passwordInput = FindViewById <TextInputLayout>(Resource.Id.passwordLayout); passwordInput.Hint = StringResources.common_ui_forms_password_label; TextInputLayout confirmPassInput = FindViewById <TextInputLayout>(Resource.Id.passwordConfirmLayout); confirmPassInput.Hint = StringResources.common_ui_forms_password_confirm_label; var terms = FindViewById <TextView>(Resource.Id.Terms); var termsContent = string.Format(StringResources.register_ui_terms_label, Config.WEB_URL); terms.TextFormatted = Android.Text.Html.FromHtml(termsContent); terms.MovementMethod = Android.Text.Method.LinkMovementMethod.Instance; FindViewById <TextInputEditText>(Resource.Id.password).EditorAction += (_, e) => { e.Handled = false; if (e.ActionId == Android.Views.InputMethods.ImeAction.Done) { FindViewById <AppCompatButton>(Resource.Id.submit).PerformClick(); e.Handled = true; } }; submit.Click += Submit_Click; LoadLanguages(); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activity_blood_sugar_add); _level = FindViewById <AppCompatEditText>(Resource.Id.blood_sugar_add_reading); _mealName = FindViewById <AppCompatEditText>(Resource.Id.blood_sugar_add_meal_name); _readingType = FindViewById <AppCompatSpinner>(Resource.Id.blood_sugar_reading_type); _mealType = FindViewById <AppCompatSpinner>(Resource.Id.meal_type); _carbs = FindViewById <AppCompatEditText>(Resource.Id.blood_sugar_add_carbs); _carbs.Visibility = ViewStates.Gone; _mealName.Visibility = ViewStates.Gone; _mealType.Visibility = ViewStates.Gone; ArrayAdapter <ReadingType> adapter = new ArrayAdapter <ReadingType>(this, Android.Resource.Layout.SimpleSpinnerDropDownItem, (ReadingType[])Enum.GetValues(typeof(ReadingType))); _readingType.Adapter = adapter; AppCompatButton bloodSugarAddButton = FindViewById <AppCompatButton>(Resource.Id.blood_sugar_add_button); bloodSugarAddButton.Click += async delegate { bloodSugarAddButton.Enabled = false; string status = await OnBloodSugarAddButtonPressed(); if (status == "Success") { Finish(); } else { bloodSugarAddButton.Enabled = true; RunOnUiThread(() => { Toast.MakeText(this, status, ToastLength.Long).Show(); }); } }; Android.Support.V7.Widget.Toolbar toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar_blood_sugar_add); toolbar.Title = "Add A Blood Sugar Reading"; SetSupportActionBar(toolbar); DrawerLayout drawer = FindViewById <DrawerLayout>(Resource.Id.drawer_layout); ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, toolbar, Resource.String.navigation_drawer_open, Resource.String.navigation_drawer_close); drawer.AddDrawerListener(toggle); toggle.SyncState(); NavigationView navigationView = FindViewById <NavigationView>(Resource.Id.nav_view_blood_sugar_add); navigationView.SetNavigationItemSelectedListener(this); }
private void ButtonDeleteScript_Click(object sender, EventArgs e) { Log.Debug(TAG, "ButtonDeleteScript_Click"); CardTitle.Text = GetText(Resource.String.delete_script_card_title); CardSubtitle.Text = GetText(Resource.String.delete_script_card_sub_title); CardSubtitle.SetTextColor(Color.IndianRed); ScriptName.Enabled = false; ButtonOk.Enabled = false; ButtonOk.Text = GetText(Resource.String.ok_mute_button_with_remove_script); DeleteScript.Enabled = false; DeleteScript.SetTextColor(Color.Gray); DeleteScript.Click -= ButtonDeleteScript_Click; CommandsScript.Enabled = false; CommandsScript.SetTextColor(Color.Gray); CommandsScript.Click -= ButtonConfigScript_Click; AppCompatTextView appCompatTextView = new AppCompatTextView(this) { Text = GetText(Resource.String.footer_text_with_remove_script), TextSize = 15 }; appCompatTextView.SetTextColor(Color.Red); appCompatTextView.SetWidth(3); FooterLayout.AddView(appCompatTextView); AppCompatButton ButtonConfirmDeleteScript = new AppCompatButton(this) { Text = GetText(Resource.String.button_confirm_remove) }; ButtonConfirmDeleteScript.LayoutParameters = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.WrapContent); ButtonConfirmDeleteScript.SetTextColor(Color.DarkRed); ButtonConfirmDeleteScript.Click += new EventHandler((sender, eventArg) => { lock (DatabaseContext.DbLocker) { using (DatabaseContext db = new DatabaseContext(gs.DatabasePathBase)) { ScriptModel script = db.Scripts.Find(scriptHardware.Id); db.Scripts.Remove(script); db.SaveChanges(); StartActivity(typeof(ScriptsListActivity)); } } }); FooterLayout.AddView(ButtonConfirmDeleteScript); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); Localise.SetLayoutDirectionByPreference(this); SetContentView(Resource.Layout.consent_research); SupportActionBar.Title = StringResources.consent_research_toolbar_title; SupportActionBar.SetDisplayHomeAsUpEnabled(true); var researchConsentTitle = FindViewById <TextView>(Resource.Id.researchConsentTitle); researchConsentTitle.Text = StringResources.consent_research_title; var _prefs = Android.Preferences.PreferenceManager.GetDefaultSharedPreferences(ApplicationContext); var SelectedProjectID = _prefs.GetInt("SelectedProjectID", 0); var selectedProject = Queries.ProjectById(SelectedProjectID); // If there is no organisation then the project was created by an individual. var IsOrg = selectedProject.Organisation.Name.ToLower() == "individual"; var org = IsOrg ? selectedProject.Creator.Name : selectedProject.Organisation.Name; var researchConsentDesc = FindViewById <TextView>(Resource.Id.researchConsentDesc); var title = LanguageChoiceManager.ContentByLanguage(selectedProject).Title; researchConsentDesc.Text = string.Format(StringResources.consent_research_body, org, title); var researchConsentForm = FindViewById <TextView>(Resource.Id.researchConsentForm); researchConsentForm.Text = StringResources.consent_research_form; AppCompatButton moreInfoBtn = FindViewById <AppCompatButton>(Resource.Id.consentInfoButton); moreInfoBtn.Text = StringResources.consent_research_details_button; moreInfoBtn.Click += ViewConsentDetails; var submit = FindViewById <AppCompatButton>(Resource.Id.researchConsentSubmit); submit.Text = StringResources.consent_research_submit; submit.Enabled = false; submit.Click += (s, e) => { StartActivity(new Intent(this, typeof(ConversationConsent))); }; var isConsented = FindViewById <CheckBox>(Resource.Id.researchConsentProvided); isConsented.Click += (s, e) => { submit.Enabled = isConsented.Checked; }; var form = FindViewById <LinearLayout>(Resource.Id.researchConsentFormLayout); form.Click += (s, e) => { isConsented.Toggle(); submit.Enabled = isConsented.Checked; }; }
public static void UpdateTextColor(this AppCompatButton button, XColor color, ColorStateList?defaultColor) { if (color.IsDefault) { button.SetTextColor(defaultColor); } else { button.SetTextColor(color.ToNative()); } }
public static void UpdateFont(this AppCompatButton appCompatButton, IButton button, IFontManager fontManager) { var font = button.Font; var tf = fontManager.GetTypeface(font); appCompatButton.Typeface = tf; var sp = fontManager.GetScaledPixel(font); appCompatButton.SetTextSize(ComplexUnitType.Sp, sp); }
protected override void OnElementChanged(ElementChangedEventArgs<Button> e) { // NOTE: It is imperative that we set the control prior to the base method so that it can do all of the necessary // setup with property bindings. Since we're using a AppCompatButton, we have to mimic the calls that are used // in the base method. if (this.Control == null) { var context = this.Context;//.GetAppCompatThemedContext(); var control = new AppCompatButton(context); this.SetNativeControl(control); control.SetOnClickListener(ButtonClickListener.Instance); control.Tag = this; this.SetNativeControl(control); control.AddOnAttachStateChangeListener(this); } base.OnElementChanged(e); }