protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); Xamarin.Essentials.Platform.Init(this, savedInstanceState); SetContentView(Resource.Layout.activity_main); Android.Support.V7.Widget.Toolbar toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar); SetSupportActionBar(toolbar); var sensorManager = SensorManager.FromContext(this); ShakeDetector shakeDetector = new ShakeDetector(() => Toast.MakeText(this, "Don't shake me, bro!", ToastLength.Short).Show()); shakeDetector.Start(sensorManager); var textView = new TextView(this); textView.Gravity = GravityFlags.Center; textView.Text = "Shake me, bro!"; SetContentView( textView, new ViewGroup.LayoutParams( ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent)); }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); // set up the sensor var sensorManager = SensorManager.FromContext(this); var shakeDetector = new ShakeDetector(() => { Toast.MakeText(this, "Don't shake me, bro!", ToastLength.Short).Show(); }); shakeDetector.Start(sensorManager); // create the UI var textView = new TextView(this); textView.Gravity = GravityFlags.Center; textView.Text = "Shake me, bro!"; // set the UI SetContentView( textView, new ViewGroup.LayoutParams( ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent)); }
// Use this for initialization void Start() { shake = GetComponent <ShakeDetector> (); colliders = GetComponentsInChildren <BoxCollider2D> (); zones = new bool[3]; }
private void StartShaken() { if (_shakeDetector == null) { _shakeDetector = new ShakeDetector(this); } AttachDeviceMotion(); }
public override void OnCreate() { base.OnCreate(); _mediaService = new MediaService(); _mediaService.OnServiceChanged += mediaService_OnServiceChanged; // --- Register this as a listener with the underlying service. var sensorManager = GetSystemService(SensorService) as Android.Hardware.SensorManager; var sensor = sensorManager.GetDefaultSensor(Android.Hardware.SensorType.Accelerometer); _shakeDetector = new ShakeDetector(this); SetServiceState(true); sensorManager.RegisterListener(_shakeDetector, sensor, Android.Hardware.SensorDelay.Normal); _preferences = Application.Context.GetSharedPreferences(ToolsFragment.APP_SETTINGS_NAME, FileCreationMode.Private); }
/// <summary> /// Override OnCreate() /// </summary> protected async override void OnCreate(Bundle bundle) { base.OnCreate(bundle); /// <summary> /// Initialise the counter to 0 /// </summary> int counter = 0; /// <summary> /// Define sensor manager,detector and events /// </summary> _sensorManager = (SensorManager)GetSystemService(Context.SensorService); _sensor = _sensorManager.GetDefaultSensor(SensorType.Accelerometer); _shakeDetector = new ShakeDetector(); /// <summary> /// Preload 15 items /// </summary> ProgressDialog pd = new ProgressDialog(this); pd.SetTitle("Loading.."); pd.Show(); for (int i = 0; i < 15; i++) { if (CheckConnection.iSConnected()) { propsList.Add(await SetViewProperties.SetProperties(new ViewProps())); } else { propsList.Add(SetViewProperties.SetViewProperty(new ViewProps())); } } pd.Dismiss(); /// <summary> /// Set our view from the "main" layout resource /// </summary> SetContentView(Resource.Layout.Main); /// <summary> /// Device specific properties /// </summary> DeviceSpecificProperties props = new DeviceSpecificProperties(); double Y = props.inchY; /// <summary> /// //Define the views and layouts which can be accessed /// </summary> ImageView imageView = FindViewById <ImageView>(Resource.Id.imageView); imageView.SetImageResource(Resource.Drawable.Icon); RelativeLayout layout = FindViewById <RelativeLayout>(Resource.Id.mainLayout); _shakeDetector.Shaked += (sender1, shakeCount) => { lock (_syncLock) { imageView.Visibility = ViewStates.Invisible; } }; /// <summary> /// Events /// </summary> imageView.LongClick += (sender, e) => { View v = (View)sender; ClipData.Item item = new ClipData.Item("category", "value"); string[] mimeTypes = { ClipDescription.MimetypeTextPlain }; ClipData dragData = new ClipData("category", mimeTypes, item); View.DragShadowBuilder myShadow = new View.DragShadowBuilder(imageView); imageView.StartDrag(dragData, myShadow, null, 0); }; imageView.Drag += (sender, e) => { View v = (View)sender; switch (e.Event.Action) { case DragAction.Started: layoutParams = (RelativeLayout.LayoutParams)v.LayoutParameters; break; case DragAction.Entered: var x_cord = (int)e.Event.GetX(); var y_cord = (int)e.Event.GetY(); break; case DragAction.Exited: x_cord = (int)e.Event.GetX(); y_cord = (int)e.Event.GetY(); layoutParams.LeftMargin = x_cord; layoutParams.TopMargin = y_cord; v.LayoutParameters = layoutParams; break; case DragAction.Location: x_cord = (int)e.Event.GetX(); y_cord = (int)e.Event.GetY(); break; case DragAction.Drop: break; default: break; } }; int prevtime = 0; imageView.Click += async(sender, e) => { prevtime++; if (prevtime == 2) { if (CheckConnection.iSConnected()) { var res = await SetViewProperties.SetProperties(new ViewProps()); imageView.SetImageBitmap(res.image); if (res.title != null) { ActionBar.Title = res.title; } } else { var res = SetViewProperties.SetViewProperty(new ViewProps()); imageView.SetImageBitmap(res.image); if (res.title != null) { ActionBar.Title = res.title; } } prevtime = 0; } }; layout.Touch += (sender, e) => { try { imageView.Visibility = ViewStates.Visible; var x_cord = (int)e.Event.RawX; var y_cord = (int)(e.Event.RawY - Y * 0.23); layoutParams = new RelativeLayout.LayoutParams((int)100, (int)100); layoutParams.LeftMargin = x_cord; layoutParams.TopMargin = y_cord; imageView.LayoutParameters = layoutParams; if (e.Event.Action == MotionEventActions.Up) { try { if (counter < 15) { var res = propsList[counter]; imageView.SetImageBitmap(res.image); if (res.title != null) { ActionBar.Title = res.title; } counter++; //if (CheckConnection.iSConnected()) //{ // var res = await SetViewProperties.SetProperties(new ViewProps()); // //var res = propsList[counter + 1]; // imageView.SetImageBitmap(res.image); // ActionBar.Title = res.title; //} //else //{ // var res = SetViewProperties.SetViewProperty(new ViewProps()); // imageView.SetImageBitmap(res.image); //} } else { counter = 0; } } catch (Java.Lang.Exception e1) { e1.PrintStackTrace(); var res = SetViewProperties.SetViewProperty(new ViewProps()); imageView.SetImageBitmap(res.image); } } } catch (Java.Lang.Exception e1) { var res = SetViewProperties.SetViewProperty(new ViewProps()); imageView.SetImageBitmap(res.image); } }; }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); Platform.Init(this, savedInstanceState); SetContentView(Resource.Layout.activity_main); Button buttonVoix1 = FindViewById <Button>(Resource.Id.buttonVoix1); Button buttonVoix2 = FindViewById <Button>(Resource.Id.buttonVoix2); Button buttonVoixOff = FindViewById <Button>(Resource.Id.buttonVoixoff); button1 = 1; button2 = 2; cpt = 0; accelerometerReader = new AccelerometerReader(); shakeDetector = new ShakeDetector(); accStart = new AccelerometerPosition(); accBefore = new AccelerometerPosition(); accNow = new AccelerometerPosition(); buttonVoix1.Click += (sender, e) => { Setvoices(button1); SetAccPosition(accStart, accelerometerReader); shakeDetector.ResetShakePlayer(); accelerometerReader.ResetAccPlayer(); cpt = 0; if (player2 != null) { player2.Reset(); } StartTimer(accelerometerReader, player1); if (!Accelerometer.IsMonitoring) { Accelerometer.Start(SensorSpeed.Game); } player1.Start(); }; buttonVoix2.Click += (sender, e) => { Setvoices(button2); SetAccPosition(accStart, accelerometerReader); shakeDetector.ResetShakePlayer(); accelerometerReader.ResetAccPlayer(); cpt = 0; if (player1 != null) { player1.Reset(); } StartTimer(accelerometerReader, player2); if (!Accelerometer.IsMonitoring) { Accelerometer.Start(SensorSpeed.Game); } player2.Start(); }; buttonVoixOff.Click += (sender, e) => { if (Accelerometer.IsMonitoring) { Accelerometer.Stop(); } accelerometerReader.Start = false; shakeDetector.Start = false; }; }