public override void ViewDidLoad() { base.ViewDidLoad(); // setup our table NotesTableView.BackgroundColor = Rock.Mobile.UI.Util.GetUIColor( ControlStylingConfig.BackgroundColor ); NotesTableView.SeparatorStyle = UITableViewCellSeparatorStyle.None; ActivityIndicator = new UIActivityIndicatorView( new CGRect( View.Frame.Width / 2, View.Frame.Height / 2, 0, 0 ) ); ActivityIndicator.StartAnimating( ); ActivityIndicator.ActivityIndicatorViewStyle = UIActivityIndicatorViewStyle.White; ActivityIndicator.SizeToFit( ); ResultView = new UIResultView( View, View.Frame.ToRectF( ), delegate { TrySetupSeries( ); } ); ResultView.Hide( ); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { base.OnCreateView( inflater, container, savedInstanceState ); // get the root control from our .axml var layout = inflater.Inflate(Resource.Layout.Notes, container, false) as RelativeLayout; // get the refresh button from the layout RefreshButton = layout.FindViewById<Button>( Resource.Id.refreshButton ); // create our overridden lockable scroll view ScrollView = new LockableScrollView( Rock.Mobile.PlatformSpecific.Android.Core.Context ); ScrollView.ScrollBarStyle = ScrollbarStyles.InsideInset; ScrollView.OverScrollMode = OverScrollMode.Always; ScrollView.VerticalScrollbarPosition = ScrollbarPosition.Default; ScrollView.LayoutParameters = new RelativeLayout.LayoutParams( RelativeLayout.LayoutParams.MatchParent, RelativeLayout.LayoutParams.MatchParent); ScrollView.Notes = this; ((RelativeLayout.LayoutParams)ScrollView.LayoutParameters).AddRule(LayoutRules.CenterHorizontal); ((RelativeLayout.LayoutParams)ScrollView.LayoutParameters).AddRule(LayoutRules.Below, Resource.Id.refreshButton); // add it to our main layout. layout.AddView( ScrollView ); Indicator = layout.FindViewById<ProgressBar>( Resource.Id.progressBar ); Indicator.Visibility = ViewStates.Gone; Indicator.SetBackgroundColor( Rock.Mobile.UI.Util.GetUIColor( 0 ) ); Indicator.BringToFront(); // create the layout that will contain the notes ScrollViewLayout = new RelativeLayout( Rock.Mobile.PlatformSpecific.Android.Core.Context ); ScrollView.AddView( ScrollViewLayout ); ScrollViewLayout.SetOnTouchListener( this ); RefreshButton.Click += (object sender, EventArgs e ) => { DeleteNote( ); PrepareCreateNotes( ); }; // if the refresh button isn't enabled, hide it if ( App.Shared.Network.RockGeneralData.Instance.Data.DeveloperModeEnabled == false ) { RefreshButton.Visibility = ViewStates.Gone; } // get our power management control PowerManager pm = PowerManager.FromContext( Rock.Mobile.PlatformSpecific.Android.Core.Context ); WakeLock = pm.NewWakeLock(WakeLockFlags.Full, "Notes"); ResultView = new UIResultView( layout, new System.Drawing.RectangleF( 0, 0, NavbarFragment.GetCurrentContainerDisplayWidth( ), this.Resources.DisplayMetrics.HeightPixels ), OnResultViewDone ); ResultView.Hide( ); // setup the tutorial overlay TutorialBacker = new View( Rock.Mobile.PlatformSpecific.Android.Core.Context ); TutorialBacker.LayoutParameters = new RelativeLayout.LayoutParams( ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent ); TutorialBacker.Alpha = 0; TutorialBacker.SetBackgroundColor( Android.Graphics.Color.Black ); layout.AddView( TutorialBacker ); AnimatingTutorial = false; TutorialOverlay = new ImageView( Rock.Mobile.PlatformSpecific.Android.Core.Context ); TutorialOverlay.LayoutParameters = new RelativeLayout.LayoutParams( ViewGroup.LayoutParams.WrapContent, ViewGroup.LayoutParams.WrapContent ); ((RelativeLayout.LayoutParams)TutorialOverlay.LayoutParameters ).AddRule( LayoutRules.CenterInParent ); TutorialOverlay.Alpha = 0; TutorialOverlay.SetBackgroundColor( Android.Graphics.Color.Transparent ); layout.AddView( TutorialOverlay ); NavBarRevealTracker = new NavBarReveal( ); return layout; }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { if (container == null) { // Currently in a layout without a container, so no reason to create our view. return null; } View view = inflater.Inflate(Resource.Layout.Notes_Primary, container, false); view.SetOnTouchListener( this ); ProgressBar = view.FindViewById<ProgressBar>( Resource.Id.notes_primary_activityIndicator ); ListView = view.FindViewById<ListView>( Resource.Id.notes_primary_list ); ListView.ItemClick += (object sender, AdapterView.ItemClickEventArgs e ) => { // we ignore a tap on position 0, because that's the header with Watch/Take Notes if( e.Position > 0 ) { ParentTask.OnClick( this, e.Position - 1 ); } }; ListView.SetOnTouchListener( this ); ResultView = new UIResultView( view, new System.Drawing.RectangleF( 0, 0, NavbarFragment.GetCurrentContainerDisplayWidth( ), this.Resources.DisplayMetrics.HeightPixels ), delegate { TrySetupSeries( ); } ); ResultView.Hide( ); return view; }
public override void ViewDidLoad( ) { base.ViewDidLoad( ); OrientationState = -1; UIScrollView = new CustomScrollView(); UIScrollView.Interceptor = this; UIScrollView.Frame = View.Frame; UIScrollView.BackgroundColor = Rock.Mobile.UI.Util.GetUIColor( 0x1C1C1CFF ); UIScrollView.Delegate = new NavBarRevealHelperDelegate( Task.NavToolbar ); UIScrollView.Layer.AnchorPoint = new CGPoint( 0, 0 ); UITapGestureRecognizer tapGesture = new UITapGestureRecognizer(); tapGesture.NumberOfTapsRequired = 2; tapGesture.AddTarget( this, new ObjCRuntime.Selector( "DoubleTapSelector:" ) ); UIScrollView.AddGestureRecognizer( tapGesture ); View.BackgroundColor = UIScrollView.BackgroundColor; View.AddSubview( UIScrollView ); // add a busy indicator Indicator = new UIActivityIndicatorView( UIActivityIndicatorViewStyle.White ); UIScrollView.AddSubview( Indicator ); // add a refresh button for debugging RefreshButton = UIButton.FromType( UIButtonType.System ); RefreshButton.SetTitle( "Refresh", UIControlState.Normal ); RefreshButton.SizeToFit( ); // if they tap the refresh button, refresh the list RefreshButton.TouchUpInside += (object sender, EventArgs e ) => { DeleteNote( ); PrepareCreateNotes( 0, true ); }; ResultView = new UIResultView( UIScrollView, View.Frame.ToRectF( ), OnResultViewDone ); ResultView.Hide( ); // setup the tutorial overlay TutorialBacker = new UIView( ); TutorialBacker.Layer.AnchorPoint = CGPoint.Empty; TutorialBacker.Alpha = 0.00f; TutorialBacker.BackgroundColor = UIColor.Black; TutorialBacker.Hidden = true; View.AddSubview( TutorialBacker ); AnimatingTutorial = false; TutorialOverlay = new UIImageView( ); TutorialOverlay.Layer.AnchorPoint = CGPoint.Empty; TutorialOverlay.Frame = View.Frame; TutorialOverlay.Alpha = 0.00f; View.AddSubview( TutorialOverlay ); KeyboardAdjustManager = new Rock.Mobile.PlatformSpecific.iOS.UI.KeyboardAdjustManager( View ); }