private void TryRestoreSelectedIndex(Activity activity, ActionBar actionBar) { if (actionBar.GetNavigationMode() == ActionBarNavigationMode.Standard) { return; } bool result; if (bool.TryParse(RestoreTabSelectedIndex, out result) && !result) { return; } var activityView = activity as IActivityView; if (activityView == null) { return; } if (_activityViewOnSaveInstanceStateDelegate == null) { _activityViewOnSaveInstanceStateDelegate = ActivityViewOnSaveInstanceState; } activityView.Mediator.SaveInstanceState += _activityViewOnSaveInstanceStateDelegate; var bundle = activityView.Mediator.Bundle; if (bundle != null) { var i = bundle.GetInt(SelectedTabIndexKey, int.MinValue); if (i != int.MinValue && i != actionBar.SelectedNavigationIndex) { actionBar.SetSelectedNavigationItem(i); } } }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { var view = inflater.Inflate(Resource.Layout.NewProjectFragment, container, false); var activity = (Activity)Activity; var toolbar = view.FindViewById <Toolbar> (Resource.Id.NewProjectsFragmentToolbar); activity.SetSupportActionBar(toolbar); Toolbar = activity.SupportActionBar; Toolbar.SetDisplayHomeAsUpEnabled(true); Toolbar.SetTitle(Resource.String.NewProjectTitle); ProjectBit = view.FindViewById <TogglField> (Resource.Id.NewProjectProjectNameBit) .DestroyAssistView().DestroyArrow() .SetName(Resource.String.NewProjectProjectFieldName) .SetHint(Resource.String.NewProjectProjectFieldHint); SelectClientBit = view.FindViewById <TogglField> (Resource.Id.SelectClientNameBit) .DestroyAssistView().SetName(Resource.String.NewProjectClientFieldName) .SetHint(Resource.String.NewProjectClientFieldHint) .SimulateButton(); SelectClientBit.TextField.Click += SelectClientBitClickedHandler; SelectClientBit.Click += SelectClientBitClickedHandler; ColorPicker = view.FindViewById <ColorPickerRecyclerView> (Resource.Id.NewProjectColorPickerRecyclerView); HasOptionsMenu = true; return(view); }
public override View OnCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { var view = inflater.Inflate (Resource.Layout.NewProjectFragment, container, false); var activity = (Activity)Activity; var toolbar = view.FindViewById<Toolbar> (Resource.Id.NewProjectsFragmentToolbar); activity.SetSupportActionBar (toolbar); Toolbar = activity.SupportActionBar; Toolbar.SetDisplayHomeAsUpEnabled (true); Toolbar.SetTitle (Resource.String.NewProjectTitle); ProjectBit = view.FindViewById<TogglField> (Resource.Id.NewProjectProjectNameBit) .DestroyAssistView ().DestroyArrow () .SetName (Resource.String.NewProjectProjectFieldName) .SetHint (Resource.String.NewProjectProjectFieldHint); SelectClientBit = view.FindViewById<TogglField> (Resource.Id.SelectClientNameBit) .DestroyAssistView().SetName (Resource.String.NewProjectClientFieldName) .SetHint (Resource.String.NewProjectClientFieldHint) .SimulateButton(); SelectClientBit.TextField.Click += SelectClientBitClickedHandler; SelectClientBit.Click += SelectClientBitClickedHandler; ColorPicker = view.FindViewById<ColorPickerRecyclerView> (Resource.Id.NewProjectColorPickerRecyclerView); HasOptionsMenu = true; return view; }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activity_main); Android.Support.V7.App.ActionBar actionBar = SupportActionBar; if (actionBar != null) { actionBar.SetDisplayHomeAsUpEnabled(true); } FloatingActionButton fab = FindViewById <FloatingActionButton>(Resource.Id.fab); //fab.SetOnClickListener(fabListener); fab.Click += FabOnClick; Button button = FindViewById <Button>(Resource.Id.button_goods_issue); button.SetOnClickListener(this); button = FindViewById <Button>(Resource.Id.button_goods_return); button.SetOnClickListener(this); button = FindViewById <Button>(Resource.Id.button_inventory); button.SetOnClickListener(this); button = FindViewById <Button>(Resource.Id.button_display); button.SetOnClickListener(this); if (savedInstanceState != null) { UserName = savedInstanceState.GetString(STATE_USERNAME); } else { UserName = Intent.GetStringExtra(Intent.ExtraText); } Status = FindViewById <TextView>(Resource.Id.text_status); SetStatusText(); }
public override void initToolBar() { //mToolbar = FindViewById<Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar); //mCollapsingToolbarLayout = FindViewById<CollapsingToolbarLayout>(Resource.Id.collapsing_toolbar); //mVideoPreview = FindViewById<ImageView>(Resource.Id.video_preview); //mSlidingTabLayout = FindViewById<SlidingTabLayoutPlus>(Resource.Id.tab_layout); //mViewPager = FindViewById<ViewPager>(Resource.Id.view_pager); //mFAB = FindViewById<FloatingActionButton>(Resource.Id.fab); //mAppBarLayout = FindViewById<AppBarLayout>(Resource.Id.app_bar_layout); //mTvPlayer = FindViewById<TextView>(Resource.Id.tv_player); //mAvText = FindViewById<TextView>(Resource.Id.tv_av); mToolbar.Title = "";//.setTitle(""); SetSupportActionBar(mToolbar); Android.Support.V7.App.ActionBar supportActionBar = this.SupportActionBar;// SupportActionBar;// GetSupportActionBar(); if (supportActionBar != null) { supportActionBar.SetDisplayHomeAsUpEnabled(true);// .setDisplayHomeAsUpEnabled(true); //supportActionBar.Hide(); } //设置还没收缩时状态下字体颜色 mCollapsingToolbarLayout.SetExpandedTitleColor((int)Color.Transparent); //设置收缩后Toolbar上字体的颜色 mCollapsingToolbarLayout.SetCollapsedTitleTextColor((int)Color.White); //设置StatusBar透明 SystemBarHelper.ImmersiveStatusBar(this); SystemBarHelper.SetHeightAndPadding(this, mToolbar); //Sys mAvText.Text = ("av" + av); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { var ignore = base.OnCreateView(inflater, container, savedInstanceState); var view = this.BindingInflate(FragmentId, null); _toolbar = view.FindViewById <Toolbar>(Resource.Id.toolbar); //_toolbar.SetTitleTextColor(Resource.Color.white); if (_toolbar != null) { ((MainActivity)Activity).SetSupportActionBar(_toolbar); ((MainActivity)Activity).SupportActionBar.SetDisplayHomeAsUpEnabled(true); _drawerToggle = new MvxActionBarDrawerToggle( Activity, // host Activity ((MainActivity)Activity).DrawerLayout, // DrawerLayout object _toolbar, // nav drawer icon to replace 'Up' caret Resource.String.drawer_open, // "open drawer" description Resource.String.drawer_close // "close drawer" description ); _drawerToggle.DrawerOpened += (sender, e) => ((MainActivity)Activity).HideSoftKeyboard(); ((MainActivity)Activity).DrawerLayout.SetDrawerListener(_drawerToggle); } _actionBar = ((MainActivity)Activity).SupportActionBar; _actionBar.SetCustomView(Resource.Layout.toolbar_search); _edtSearch = (AppCompatEditText)_actionBar.CustomView.FindViewById(Resource.Id.edtSearch); _edtSearch.AddTextChangedListener(this); Messenger = Mvx.Resolve <IMvxMessenger>(); Messenger.Subscribe <ToastMessage>(DisplayToast); return(view); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); if (savedInstanceState != null) { Flash = savedInstanceState.GetBoolean(FLASH_STATE, false); AutoFocus = savedInstanceState.GetBoolean(AUTO_FOCUS_STATE, true); SelectedIndices = savedInstanceState.GetIntegerArrayList(SELECTED_FORMATS); CameraId = savedInstanceState.GetInt(CAMERA_ID, -1); } else { Flash = false; AutoFocus = true; SelectedIndices = null; CameraId = -1; } SetContentView(Resource.Layout.activity_zxing); // Toolbar toolbar = findViewById(R.id.toolbar); // setSupportActionBar(toolbar); Android.Support.V7.App.ActionBar actionBar = SupportActionBar; if (actionBar != null) { actionBar.SetDisplayHomeAsUpEnabled(true); } ViewGroup contentFrame = FindViewById <ViewGroup>(Resource.Id.content_frame); ScannerView = new ZXingScannerView(this); SetupFormats(); contentFrame.AddView(ScannerView); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activity_results); Android.Support.V7.App.ActionBar actionBar = SupportActionBar; if (actionBar != null) { actionBar.SetDisplayHomeAsUpEnabled(true); } TableLayout tl = FindViewById <TableLayout>(Resource.Id.tablelayout_contents); TableRow tr; TextView tv; List <string[]> data = ReadData(); foreach (string[] row in data) { tr = new TableRow(this); foreach (string cell in row) { tv = new TextView(this); tv.Background = ContextCompat.GetDrawable(this, Android.Resource.Drawable.EditBoxBackground); tv.Text = cell; tr.AddView(tv); } tl.AddView(tr); } string[] header = Resources.GetStringArray(Resource.Array.results_headers); tr = FindViewById <TableRow>(Resource.Id.tablerow_header); foreach (string cell in header) { tv = new TextView(this) { Background = ContextCompat.GetDrawable(this, Android.Resource.Drawable.EditBoxBackground), Text = cell }; tr.AddView(tv); } tl.ViewTreeObserver.GlobalLayout += (sender, args) => { TableRow trH; TextView tvH; trH = FindViewById <TableRow>(Resource.Id.tablerow_header); // if (tl.ChildCount > 0) for (int i = 0; i < tl.ChildCount; i++) { // tr = (TableRow)tl.GetChildAt(0); tr = (TableRow)tl.GetChildAt(i); for (int j = 0; j < tr.ChildCount; j++) { tv = (TextView)tr.GetChildAt(j); tvH = (TextView)trH.GetChildAt(j); tvH.SetWidth(tv.Width); } } }; }
internal ActionBarTabItemsSourceGenerator(ActionBar actionBar, ActionBarTabTemplate tabTemplate) { Should.NotBeNull(actionBar, "actionBar"); Should.NotBeNull(tabTemplate, "tabTemplate"); _actionBar = actionBar; _tabTemplate = tabTemplate; TryListenActivity(_actionBar.ThemedContext); }
private static void ActionBarSelectedItemChanged(ActionBar actionBar, AttachedMemberChangedEventArgs <object> args) { switch (actionBar.GetNavigationMode()) { case ActionBarNavigationMode.List: #if APPCOMPAT var adapter = actionBar.GetBindingMemberValue(AttachedMembersCompat.ActionBar.ItemsSourceAdapter); #else var adapter = actionBar.GetBindingMemberValue(AttachedMembers.ActionBar.ItemsSourceAdapter); #endif if (adapter == null || adapter.ItemsSource == null) { return; } if (args.NewValue == null) { args.Member.SetSingleValue(actionBar, adapter.GetRawItem(actionBar.SelectedNavigationIndex)); } else { actionBar.SetSelectedNavigationItem(adapter.GetPosition(args.NewValue)); } break; case ActionBarNavigationMode.Tabs: #if APPCOMPAT var tabGenerator = actionBar.GetBindingMemberValue(AttachedMembersCompat.ActionBar.ItemsSourceGenerator) as IItemsSourceGeneratorEx; #else var tabGenerator = actionBar.GetBindingMemberValue(AttachedMembers.ActionBar.ItemsSourceGenerator) as IItemsSourceGeneratorEx; #endif if (tabGenerator == null) { var tabValue = args.NewValue as ActionBar.Tab; if (tabValue != null && tabValue.Position != actionBar.SelectedNavigationIndex) { tabValue.Select(); } } else { if (args.NewValue == null) { object ctx = actionBar.SelectedNavigationIndex < 0 ? null : actionBar.SelectedTab; if (ctx != null) { ctx = ctx.DataContext(); } args.Member.SetSingleValue(actionBar, ctx); } else { tabGenerator.SelectedItem = args.NewValue; } } break; } }
private static void ActionBarUpdateItemsSource(ActionBar actionBar) { switch (actionBar.GetNavigationMode()) { case ActionBarNavigationMode.List: #if APPCOMPAT IItemsSourceAdapter sourceAdapter = actionBar.GetBindingMemberValue(AttachedMembersCompat.ActionBar.ItemsSourceAdapter); #else IItemsSourceAdapter sourceAdapter = actionBar.GetBindingMemberValue(AttachedMembers.ActionBar.ItemsSourceAdapter); #endif if (sourceAdapter == null) { sourceAdapter = AndroidToolkitExtensions.ItemsSourceAdapterFactory(actionBar, actionBar.ThemedContext, DataContext.Empty); #if APPCOMPAT actionBar.SetBindingMemberValue(AttachedMembersCompat.ActionBar.ItemsSourceAdapter, sourceAdapter); #else actionBar.SetBindingMemberValue(AttachedMembers.ActionBar.ItemsSourceAdapter, sourceAdapter); #endif actionBar.SetListNavigationCallbacks(sourceAdapter, new ActionBarNavigationListener(actionBar)); } #if APPCOMPAT sourceAdapter.ItemsSource = actionBar.GetBindingMemberValue(AttachedMembersCompat.ActionBar.ItemsSource); #else sourceAdapter.ItemsSource = actionBar.GetBindingMemberValue(AttachedMembers.ActionBar.ItemsSource); #endif break; case ActionBarNavigationMode.Standard: #if APPCOMPAT actionBar.SetBindingMemberValue(AttachedMembersCompat.ActionBar.SelectedItem, BindingExtensions.NullValue); #else actionBar.SetBindingMemberValue(AttachedMembers.ActionBar.SelectedItem, BindingExtensions.NullValue); #endif actionBar.SetListNavigationCallbacks(null, null); #if APPCOMPAT actionBar.GetBindingMemberValue(AttachedMembersCompat.ActionBar.ItemsSourceGenerator)?.SetItemsSource(null); var adapter = actionBar.GetBindingMemberValue(AttachedMembersCompat.ActionBar.ItemsSourceAdapter); #else actionBar.GetBindingMemberValue(AttachedMembers.ActionBar.ItemsSourceGenerator)?.SetItemsSource(null); var adapter = actionBar.GetBindingMemberValue(AttachedMembers.ActionBar.ItemsSourceAdapter); #endif if (adapter != null) { adapter.ItemsSource = null; } break; case ActionBarNavigationMode.Tabs: #if APPCOMPAT actionBar.GetBindingMemberValue(AttachedMembersCompat.ActionBar.ItemsSourceGenerator)?.SetItemsSource(actionBar.GetBindingMemberValue(AttachedMembersCompat.ActionBar.ItemsSource)); #else actionBar.GetBindingMemberValue(AttachedMembers.ActionBar.ItemsSourceGenerator)?.SetItemsSource(actionBar.GetBindingMemberValue(AttachedMembers.ActionBar.ItemsSource)); #endif break; } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); Android.Support.V7.App.ActionBar actionBar = GetSupportActionBar(); if (actionBar != null) { actionBar.SetDisplayHomeAsUpEnabled(true); } }
public static int?GetTabContentId(ActionBar actionBar) { int value; if (ServiceProvider.AttachedValueProvider.TryGetValue(actionBar, TabContentIdKey, out value)) { return(value); } return(null); }
internal ActionBarTabItemsSourceGenerator(ActionBar actionBar, ActionBarTabTemplate tabTemplate) { Should.NotBeNull(actionBar, "actionBar"); Should.NotBeNull(tabTemplate, "tabTemplate"); _actionBar = actionBar; _tabTemplate = tabTemplate; _collectionViewManagerMember = BindingServiceProvider .MemberProvider .GetBindingMember(actionBar.GetType(), AttachedMembers.ActionBar.CollectionViewManager, false, false); TryListenActivity(_actionBar.ThemedContext); }
internal ActionBarTabItemsSourceGenerator(ActionBar actionBar, ActionBarTabTemplate tabTemplate) { Should.NotBeNull(actionBar, nameof(actionBar)); Should.NotBeNull(tabTemplate, nameof(tabTemplate)); _actionBar = actionBar; _tabTemplate = tabTemplate; _collectionViewManagerMember = BindingServiceProvider .MemberProvider .GetBindingMember(actionBar.GetType(), AttachedMembers.ActionBar.CollectionViewManager, false, false); TryListenActivity(_actionBar.ThemedContext); }
public BindableActionMode(ActionBar actionBar) { _actionBar = actionBar; #if APPCOMPAT var activity = _actionBar.ThemedContext.GetActivity() as IActivityView; if (activity != null) { activity.Mediator.BackPressing += OnBackPressing; } #endif }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.activity_main); DrawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout); if (bundle == null) { ViewModel.ShowMenuAndFirstDetail(); } _actionBar = SupportActionBar; }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { var view = inflater.Inflate(Resource.Layout.EditTimeEntryFragment, container, false); var toolbar = view.FindViewById <Toolbar> (Resource.Id.EditTimeEntryFragmentToolbar); var activity = (Activity)Activity; activity.SetSupportActionBar(toolbar); Toolbar = activity.SupportActionBar; Toolbar.SetDisplayHomeAsUpEnabled(true); var durationLayout = inflater.Inflate(Resource.Layout.DurationTextView, null); DurationTextView = durationLayout.FindViewById <TextView> (Resource.Id.DurationTextViewTextView); Toolbar.SetCustomView(durationLayout, new ActionBar.LayoutParams((int)GravityFlags.Center)); Toolbar.SetDisplayShowCustomEnabled(true); Toolbar.SetDisplayShowTitleEnabled(false); HasOptionsMenu = true; ActionFAB = view.FindViewById <StartStopFab> (Resource.Id.EditStartStopBtn); StartTimeEditText = view.FindViewById <EditText> (Resource.Id.StartTimeEditText).SetFont(Font.Roboto); StopTimeEditText = view.FindViewById <EditText> (Resource.Id.StopTimeEditText).SetFont(Font.Roboto); StopTimeEditLabel = view.FindViewById <TextView> (Resource.Id.StopTimeEditLabel); DescriptionBit = view.FindViewById <TogglField> (Resource.Id.Description) .DestroyAssistView().DestroyArrow() .SetName(Resource.String.BaseEditTimeEntryFragmentDescription); DescriptionEditText = DescriptionBit.TextField; ProjectBit = view.FindViewById <TogglField> (Resource.Id.Project) .SetName(Resource.String.BaseEditTimeEntryFragmentProject) .SimulateButton(); ProjectEditText = ProjectBit.TextField; TagsBit = view.FindViewById <TogglTagsField> (Resource.Id.TagsBit); BillableCheckBox = view.FindViewById <CheckBox> (Resource.Id.BillableCheckBox).SetFont(Font.RobotoLight); DurationTextView.Click += OnDurationTextViewClick; StartTimeEditText.Click += OnStartTimeEditTextClick; StopTimeEditText.Click += OnStopTimeEditTextClick; DescriptionEditText.TextChanged += OnDescriptionTextChanged; DescriptionEditText.EditorAction += OnDescriptionEditorAction; DescriptionEditText.FocusChange += OnDescriptionFocusChange; ProjectBit.Click += OnProjectEditTextClick; ProjectEditText.Click += OnProjectEditTextClick; TagsBit.FullClick += OnTagsEditTextClick; BillableCheckBox.CheckedChange += OnBillableCheckBoxCheckedChange; ActionFAB.Click += OnFABButtonClick; return(view); }
public static HomeButtonImpl GetOrAdd(ActionBar actionBar) { return(ServiceProvider.AttachedValueProvider.GetOrAdd(actionBar, "~2`homelist", (bar, o) => { var listener = new HomeButtonImpl(actionBar); var activity = actionBar.ThemedContext.GetActivity() as IActivityView; if (activity != null) { activity.Mediator.OptionsItemSelected += listener.OptionsItemSelected; } return listener; }, null)); }
public static void ClearTab(ActionBar bar, ActionBar.Tab tab, bool removeFragment) { var listener = ServiceProvider.AttachedValueProvider.GetValue <TabListener>(tab, ListenerKey, false); if (listener == null) { return; } BindingServiceProvider.BindingManager.ClearBindings(tab); if (removeFragment) { listener.Clear(bar, tab); } tab.ClearBindings(true, true); }
public void Clear(ActionBar bar, ActionBar.Tab tab) { var fragment = _content as Fragment; if (fragment != null) { (fragment.DataContext() as IViewModel)?.Settings.Metadata.Remove(ViewModelConstants.StateNotNeeded); fragment.FragmentManager ?.BeginTransaction() .Remove(fragment) .CommitAllowingStateLoss(); } tab.SetBindingMemberValue(AttachedMembers.Object.Parent, value: null); _cleared = true; }
public void Clear(ActionBar bar, ActionBar.Tab tab) { var fragment = _content as Fragment; if (fragment != null) { var viewModel = fragment.GetDataContext() as IViewModel; if (viewModel != null) viewModel.Settings.Metadata.Remove(ViewModelConstants.StateNotNeeded); var manager = fragment.FragmentManager; if (manager != null) manager.BeginTransaction() .Remove(fragment) .CommitAllowingStateLoss(); } tab.SetBindingMemberValue(AttachedMembers.Object.Parent, value: null); _cleared = true; }
private static void ActionBarContextActionBarVisibleChanged(ActionBar actionBar, AttachedMemberChangedEventArgs <bool> args) { var attachedValueProvider = ServiceProvider.AttachedValueProvider; var actionMode = attachedValueProvider.GetValue <ActionMode>(actionBar, ActionBarActionModeKey, false); actionMode?.Finish(); if (args.NewValue) { actionMode = actionBar.StartActionMode(new BindableActionMode(actionBar)); attachedValueProvider.SetValue(actionBar, ActionBarActionModeKey, actionMode); } else { attachedValueProvider.Clear(actionBar, ActionBarActionModeKey); } }
//Metodos do controlador //Cria e controla a activity protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); //Recebendo e transformando o bundle(Objeto participante) var participanteBundle = Intent.GetBundleExtra("member"); _participante = Participante.BundleToParticipante(participanteBundle); //Exibindo o layout .axml SetContentView(Resource.Layout.Perfil); //Iniciando as variaveis do contexto var toolbar = FindViewById <Toolbar>((Resource.Id.toolbar)); var pergunta = FindViewById <TextView>(Resource.Id.pergunta); var ok = FindViewById <Button>(Resource.Id.ok); var addAprender = FindViewById <FloatingActionButton>(Resource.Id.add_algo); _campoAprender = FindViewById <EditText>(Resource.Id.digite_algo); _listView = FindViewById <ListView>(Resource.Id.list); SetActionBar(toolbar); //Modificando a parte textual ActionBar.SetTitle(Resource.String.TitleAprender); pergunta.SetText(Resource.String.PerguntaAprender); _campoAprender.SetHint(Resource.String.HintCampoAprender); //Funcionalidades _campoAprender.TextChanged += (sender, a) => _aprender = a.Text.ToString(); addAprender.Click += delegate { string[] values = { "Algo para Aprender", _aprender }; _pacoteCompleto = new PacoteCompleto(_listAprender, _participante, _listView); InserirItem(_campoAprender, _pacoteCompleto, values); }; ok.Click += delegate { _pacoteCompleto = new PacoteCompleto(_listAprender, _participante, _listView); IniciarQueroEnsinarActivity(this, _pacoteCompleto); }; }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { var view = inflater.Inflate(Resource.Layout.EditTimeEntryFragment, container, false); var activityToolbar = view.FindViewById <Toolbar> (Resource.Id.EditTimeEntryFragmentToolbar); var activity = (Activity)Activity; activity.SetSupportActionBar(activityToolbar); toolbar = activity.SupportActionBar; toolbar.SetDisplayHomeAsUpEnabled(true); var durationLayout = inflater.Inflate(Resource.Layout.DurationTextView, null); DurationTextView = durationLayout.FindViewById <TextView> (Resource.Id.DurationTextViewTextView); toolbar.SetCustomView(durationLayout, new ActionBar.LayoutParams((int)GravityFlags.Center)); toolbar.SetDisplayShowCustomEnabled(true); toolbar.SetDisplayShowTitleEnabled(false); StartTimeEditText = view.FindViewById <EditText> (Resource.Id.StartTimeEditText).SetFont(Font.Roboto); StopTimeEditText = view.FindViewById <EditText> (Resource.Id.StopTimeEditText).SetFont(Font.Roboto); stopTimeEditLabel = view.FindViewById <TextView> (Resource.Id.StopTimeEditLabel); DescriptionField = view.FindViewById <TogglField> (Resource.Id.Description) .DestroyAssistView().DestroyArrow() .SetName(Resource.String.EditTimeEntryFragmentDescription) .SetHint(Resource.String.EditTimeEntryFragmentDescriptionHint); ProjectField = view.FindViewById <TogglField> (Resource.Id.Project) .SetName(Resource.String.EditTimeEntryFragmentProject) .SetHint(Resource.String.EditTimeEntryFragmentProjectHint) .SimulateButton(); TagsField = view.FindViewById <TogglTagsField> (Resource.Id.TagsBit); BillableCheckBox = view.FindViewById <CheckBox> (Resource.Id.BillableCheckBox).SetFont(Font.RobotoLight); editTimeEntryProgressBar = view.FindViewById <View> (Resource.Id.EditTimeEntryProgressBar); editTimeEntryContent = view.FindViewById <View> (Resource.Id.EditTimeEntryContent); HasOptionsMenu = true; return(view); }
private ActionBar.Tab CreateTabInternal(ActionBar bar, object context, bool useContext) { var newTab = bar.NewTab(); newTab.SetBindingMemberValue(AttachedMembers.Object.Parent, bar); var setter = new XmlPropertySetter(newTab, bar.ThemedContext); if (useContext) { newTab.SetDataContext(context); } else { setter.SetProperty(nameof(DataContext), DataContext); } if (!string.IsNullOrEmpty(Bind)) { setter.Bind(newTab, Bind); } setter.SetBinding(nameof(ContentTemplateSelector), ContentTemplateSelector, false); setter.SetProperty(nameof(ContentTemplate), ContentTemplate); setter.SetProperty(nameof(Content), Content); setter.SetStringProperty(nameof(ContentDescription), ContentDescription); setter.SetProperty(nameof(CustomView), CustomView); setter.SetProperty(nameof(Icon), Icon); setter.SetProperty(nameof(Text), Text); setter.SetProperty(nameof(Tag), Tag); setter.Apply(); var tabListener = new TabListener(new DataTemplateProvider(bar, AttachedMemberConstants.ContentTemplate, AttachedMemberConstants.ContentTemplateSelector)); ServiceProvider.AttachedValueProvider.SetValue(newTab, ListenerKey, tabListener); newTab.SetTabListener(tabListener); return(newTab); }
private ActionBar.Tab CreateTabInternal(ActionBar bar, object context, bool useContext) { var newTab = bar.NewTab(); newTab.SetBindingMemberValue(AttachedMembers.Object.Parent, bar); var setter = new XmlPropertySetter <ActionBarTabTemplate, ActionBar.Tab>(newTab, bar.ThemedContext, new BindingSet()); if (useContext) { newTab.SetDataContext(context); } else { setter.SetProperty(() => template => template.DataContext, DataContext); } if (!string.IsNullOrEmpty(Bind)) { setter.BindingSet.BindFromExpression(newTab, Bind); } setter.SetBinding(() => template => template.ContentTemplateSelector, ContentTemplateSelector, false); setter.SetProperty(() => template => template.ContentTemplate, ContentTemplate); setter.SetProperty(() => template => template.Content, Content); setter.SetStringProperty(() => template => template.ContentDescription, ContentDescription); setter.SetProperty(() => template => template.CustomView, CustomView); setter.SetProperty(() => template => template.Icon, Icon); setter.SetProperty(() => template => template.Text, Text); setter.SetProperty(() => template => template.Tag, Tag); setter.Apply(); var tabListener = new TabListener(new DataTemplateProvider(bar, AttachedMemberConstants.ContentTemplate, AttachedMemberConstants.ContentTemplateSelector)); ServiceProvider.AttachedValueProvider.SetValue(newTab, ListenerKey, tabListener); newTab.SetTabListener(tabListener); return(newTab); }
public void SetActionBarTitle(ActionBar actionbar, string title, string subtitle = "") { title = title.Replace("\n", "|"); title = title.Split('|')[0]; subtitle = subtitle.Replace("\n", "|"); subtitle = subtitle.Split('|')[0]; Typeface face = Typeface.CreateFromAsset(Activity.Assets, "fonts/Roboto-Regular.ttf"); SpannableString t = new SpannableString(title); t.SetSpan(new CustomTypefaceSpan("", face), 0, t.Length(), SpanTypes.ExclusiveExclusive); actionbar.TitleFormatted = t; if (!string.IsNullOrEmpty(subtitle)) { face = Typeface.CreateFromAsset(Activity.Assets, "fonts/Roboto-Light.ttf"); SpannableString s = new SpannableString(subtitle); s.SetSpan(new CustomTypefaceSpan("", face), 0, s.Length(), SpanTypes.ExclusiveExclusive); actionbar.SubtitleFormatted = s; } actionbar.Show(); }
public override View OnCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { var view = inflater.Inflate (Resource.Layout.EditGroupedTimeEntryFragment, container, false); var activityToolbar = view.FindViewById<Android.Support.V7.Widget.Toolbar> (Resource.Id.EditTimeEntryFragmentToolbar); var activity = (Activity)Activity; activity.SetSupportActionBar (activityToolbar); toolbar = activity.SupportActionBar; toolbar.SetDisplayHomeAsUpEnabled (true); var durationLayout = inflater.Inflate (Resource.Layout.DurationTextView, null); DurationTextView = durationLayout.FindViewById<TextView> (Resource.Id.DurationTextViewTextView); toolbar.SetCustomView (durationLayout, new ActionBar.LayoutParams ((int)GravityFlags.Center)); toolbar.SetDisplayShowCustomEnabled (true); toolbar.SetDisplayShowTitleEnabled (false); StartTimeEditText = view.FindViewById<EditText> (Resource.Id.StartTimeEditText).SetFont (Font.Roboto); StopTimeEditText = view.FindViewById<EditText> (Resource.Id.StopTimeEditText).SetFont (Font.Roboto); stopTimeEditLabel = view.FindViewById<TextView> (Resource.Id.StopTimeEditLabel); DescriptionField = view.FindViewById<TogglField> (Resource.Id.Description) .DestroyAssistView().DestroyArrow() .SetName (Resource.String.EditTimeEntryFragmentDescription) .SetHint (Resource.String.EditTimeEntryFragmentDescriptionHint); ProjectField = view.FindViewById<TogglField> (Resource.Id.Project) .SetName (Resource.String.EditTimeEntryFragmentProject) .SetHint (Resource.String.EditTimeEntryFragmentProjectHint) .SimulateButton(); timeEntriesListView = view.FindViewById<ListView> (Resource.Id.timeEntryGroupListView); HasOptionsMenu = true; return view; }
public ActionBar.Tab CreateTab(ActionBar bar, object dataContext) { return CreateTabInternal(bar, dataContext, true); }
public ActionBar.Tab CreateTab(ActionBar bar) { return CreateTabInternal(bar, null, false); }
public void OnTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) { if (_cleared) return; var fragment = _content as Fragment; if (fragment != null) { ft.Detach(fragment); return; } var view = _content as View; if (view == null) return; var viewGroup = view.Parent as ViewGroup; if (viewGroup != null) viewGroup.RemoveView(view); }
public void OnTabSelected(ActionBar.Tab tab, FragmentTransaction ft) { if (_cleared) return; var bar = (ActionBar)tab.GetBindingMemberValue(AttachedMembers.Object.Parent); var placeHolder = ActionBarView.GetTabContentId(bar); var activity = bar.ThemedContext.GetActivity(); SetContent(tab, ft, placeHolder, activity, bar); //Set selected item data context or tab var selectedItem = bar.GetBindingMemberValue(ItemsSourceGeneratorBase.MemberDescriptor) == null ? tab : tab.GetDataContext(); #if APPCOMPAT bar.SetBindingMemberValue(AttachedMembersCompat.ActionBar.SelectedItem, selectedItem); #else bar.SetBindingMemberValue(AttachedMembers.ActionBar.SelectedItem, selectedItem); #endif }
internal static ActionBar.Tab ForSupportTab(SupportActionBar.Tab supportTab) { return TabMappings[supportTab]; }
public HomeButtonImpl(ActionBar actionBar) { Should.NotBeNull(actionBar, "actionBar"); _actionBar = actionBar; }
/// <summary> /// Initializes a new instance of the <see cref="TabAdapter"/> class. /// </summary> /// <param name="supportTab">The support tab.</param> public TabAdapter(SupportActionBar.Tab supportTab) { this.SupportTab = supportTab; TabMappings.Add(supportTab, this); }
public ActionBar.Tab CreateTab(ActionBar bar, object dataContext) { return(CreateTabInternal(bar, dataContext, true)); }
public ActionBarNavigationListener(ActionBar actionBar) { _actionBar = actionBar; }
public static void ClearTab(ActionBar bar, ActionBar.Tab tab, bool removeFragment) { var listener = ServiceProvider.AttachedValueProvider.GetValue<TabListener>(tab, ListenerKey, false); if (listener == null) return; BindingServiceProvider.BindingManager.ClearBindings(tab); if (removeFragment) listener.Clear(bar, tab); tab.ClearBindings(true, true); }
private ActionBar.Tab CreateTabInternal(ActionBar bar, object context, bool useContext) { var newTab = bar.NewTab(); newTab.SetBindingMemberValue(AttachedMembers.Object.Parent, bar); var setter = new XmlPropertySetter<ActionBarTabTemplate, ActionBar.Tab>(newTab, bar.ThemedContext, new BindingSet()); if (useContext) newTab.SetDataContext(context); else setter.SetProperty(() => template => template.DataContext, DataContext); if (!string.IsNullOrEmpty(Bind)) setter.BindingSet.BindFromExpression(newTab, Bind); setter.SetBinding(() => template => template.ContentTemplateSelector, ContentTemplateSelector, false); setter.SetProperty(() => template => template.ContentTemplate, ContentTemplate); setter.SetProperty(() => template => template.Content, Content); setter.SetStringProperty(() => template => template.ContentDescription, ContentDescription); setter.SetProperty(() => template => template.CustomView, CustomView); setter.SetProperty(() => template => template.Icon, Icon); setter.SetProperty(() => template => template.Text, Text); setter.SetProperty(() => template => template.Tag, Tag); setter.Apply(); var tabListener = new TabListener(new DataTemplateProvider(bar, AttachedMemberConstants.ContentTemplate, AttachedMemberConstants.ContentTemplateSelector)); ServiceProvider.AttachedValueProvider.SetValue(newTab, ListenerKey, tabListener); newTab.SetTabListener(tabListener); return newTab; }
public void OnTabUnselected(SupportActionBar.Tab tab, SupportFragmentTransaction fragmentTransaction) { this.TabListener.OnTabUnselected(this.Tab, null); }
private void SetContent(ActionBar.Tab tab, FragmentTransaction ft, int? placeHolder, Activity activity, ActionBar bar) { if (placeHolder == null) { Tracer.Error("The placeholder for tab {0} was not found.", tab); return; } var layout = activity.FindViewById<ViewGroup>(placeHolder.Value); if (layout == null) { Tracer.Warn("The ActionBarTabContentId with id = {0} is not found in activity {1}", placeHolder.Value, activity); return; } if (_content == null) { #if APPCOMPAT _content = tab.GetBindingMemberValue(AttachedMembersCompat.ActionBarTab.Content); #else _content = tab.GetBindingMemberValue(AttachedMembers.ActionBarTab.Content); #endif var viewModel = _content as IViewModel; if (viewModel == null) { var fragmentClass = _content as string; //If content is a string, trying to create a fragment. if (!string.IsNullOrEmpty(fragmentClass)) { var type = TypeCache<Fragment>.Instance.GetTypeByName(fragmentClass, true, false); if (type != null) { var fragment = Fragment.Instantiate(bar.ThemedContext, Java.Lang.Class.FromType(type).Name); _content = fragment; } } else if (_content is int) _content = activity.GetBindableLayoutInflater().Inflate((int)_content, null); } else viewModel.Settings.Metadata.AddOrUpdate(ViewModelConstants.StateNotNeeded, true); _content = PlatformExtensions.GetContentView(layout, layout.Context, _content, _contentTemplateProvider.GetTemplateId(), _contentTemplateProvider.GetDataTemplateSelector()); layout.SetContentView(_content, ft, (@group, fragment, arg3) => { if (fragment.IsDetached) arg3.Attach(fragment); else arg3.Replace(@group.Id, fragment); }); } else layout.SetContentView(_content, ft, (@group, fragment, arg3) => arg3.Attach(fragment)); }
public static int? GetTabContentId(ActionBar actionBar) { int value; if (ServiceProvider.AttachedValueProvider.TryGetValue(actionBar, TabContentIdKey, out value)) return value; return null; }
private static bool ActionBarSetNavigationMode(IBindingMemberInfo bindingMemberInfo, ActionBar actionBar, ActionBarNavigationMode value) { actionBar.SetNavigationMode(value); return(true); }
public void OnTabReselected(ActionBar.Tab tab, FragmentTransaction ft) { }
private void SetContent(ActionBar.Tab tab, FragmentTransaction ft, int?placeHolder, Activity activity, ActionBar bar) { if (placeHolder == null) { Tracer.Error("The placeholder for tab {0} was not found.", tab); return; } var layout = activity.FindViewById <ViewGroup>(placeHolder.Value); if (layout == null) { Tracer.Warn("The ActionBarTabContentId with id = {0} is not found in activity {1}", placeHolder.Value, activity); return; } if (_content == null) { #if APPCOMPAT _content = tab.GetBindingMemberValue(AttachedMembersCompat.ActionBarTab.Content); #else _content = tab.GetBindingMemberValue(AttachedMembers.ActionBarTab.Content); #endif var viewModel = _content as IViewModel; if (viewModel == null) { var fragmentClass = _content as string; //If content is a string, trying to create a fragment. if (!string.IsNullOrEmpty(fragmentClass)) { var type = TypeCache <Fragment> .Instance.GetTypeByName(fragmentClass, true, false); if (type != null) { var fragment = Fragment.Instantiate(bar.ThemedContext, Java.Lang.Class.FromType(type).Name); _content = fragment; } } else if (_content is int) { _content = activity.GetBindableLayoutInflater().Inflate((int)_content, null); } } else { viewModel.Settings.Metadata.AddOrUpdate(ViewModelConstants.StateNotNeeded, true); } _content = PlatformExtensions.GetContentView(layout, layout.Context, _content, _contentTemplateProvider.GetTemplateId(), _contentTemplateProvider.GetDataTemplateSelector()); if (BindingServiceProvider.BindingManager.GetBindings(tab, AttachedMembers.Object.DataContext).Any()) { _content.SetBindingMemberValue(AttachedMembers.Object.Parent, tab); } layout.SetContentView(_content, ft, (@group, fragment, arg3) => { if (fragment.IsDetached) { arg3.Attach(fragment); } else { arg3.Replace(@group.Id, fragment); } }); } else { layout.SetContentView(_content, ft, (@group, fragment, arg3) => arg3.Attach(fragment)); } }
private static bool SetActionBarIsShowing(IBindingMemberInfo bindingMemberInfo, ActionBar actionBar, bool value) { if (value) { actionBar.Show(); } else { actionBar.Hide(); } ActionBarUpdateItemsSource(actionBar); return(true); }
public override View OnCreateView (LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { var view = inflater.Inflate (Resource.Layout.EditTimeEntryFragment, container, false); var toolbar = view.FindViewById<Toolbar> (Resource.Id.EditTimeEntryFragmentToolbar); var activity = (Activity)Activity; activity.SetSupportActionBar (toolbar); Toolbar = activity.SupportActionBar; Toolbar.SetDisplayHomeAsUpEnabled (true); var durationLayout = inflater.Inflate (Resource.Layout.DurationTextView, null); DurationTextView = durationLayout.FindViewById<TextView> (Resource.Id.DurationTextViewTextView); Toolbar.SetCustomView (durationLayout, new ActionBar.LayoutParams ((int)GravityFlags.Center)); Toolbar.SetDisplayShowCustomEnabled (true); Toolbar.SetDisplayShowTitleEnabled (false); HasOptionsMenu = true; StartTimeEditText = view.FindViewById<EditText> (Resource.Id.StartTimeEditText).SetFont (Font.Roboto); StopTimeEditText = view.FindViewById<EditText> (Resource.Id.StopTimeEditText).SetFont (Font.Roboto); StopTimeEditLabel = view.FindViewById<TextView> (Resource.Id.StopTimeEditLabel); DescriptionBit = view.FindViewById<TogglField> (Resource.Id.Description) .DestroyAssistView().DestroyArrow() .SetName (Resource.String.BaseEditTimeEntryFragmentDescription); DescriptionEditText = DescriptionBit.TextField; ProjectBit = view.FindViewById<TogglField> (Resource.Id.Project) .SetName (Resource.String.BaseEditTimeEntryFragmentProject) .SimulateButton(); ProjectEditText = ProjectBit.TextField; TagsBit = view.FindViewById<TogglTagsField> (Resource.Id.TagsBit); BillableCheckBox = view.FindViewById<CheckBox> (Resource.Id.BillableCheckBox).SetFont (Font.RobotoLight); DurationTextView.Click += OnDurationTextViewClick; StartTimeEditText.Click += OnStartTimeEditTextClick; StopTimeEditText.Click += OnStopTimeEditTextClick; DescriptionEditText.TextChanged += OnDescriptionTextChanged; DescriptionEditText.EditorAction += OnDescriptionEditorAction; DescriptionEditText.FocusChange += OnDescriptionFocusChange; ProjectBit.Click += OnProjectEditTextClick; ProjectEditText.Click += OnProjectEditTextClick; TagsBit.FullClick += OnTagsEditTextClick; BillableCheckBox.CheckedChange += OnBillableCheckBoxCheckedChange; return view; }
private void TryRestoreSelectedIndex(Activity activity, ActionBar actionBar) { if (actionBar.GetNavigationMode() == ActionBarNavigationMode.Standard) return; bool result; if (bool.TryParse(RestoreTabSelectedIndex, out result) && !result) return; var activityView = activity as IActivityView; if (activityView == null) return; activityView.Mediator.SaveInstanceState += ActivityViewOnSaveInstanceState; var bundle = activityView.Mediator.Bundle; if (bundle != null) { var i = bundle.GetInt(SelectedTabIndexKey, int.MinValue); if (i != int.MinValue && i != actionBar.SelectedNavigationIndex) actionBar.SetSelectedNavigationItem(i); } }