Xvipes Δημοσ. 15 Δεκεμβρίου 2013 Δημοσ. 15 Δεκεμβρίου 2013 Καλησπέρα, έχω φτιάξει ένα πρόγραμμα που όταν εκτελώ ένα συγκεκριμένο gesture τότε εκτελείτε ένας κώδικας. Σκοπός της τελικής εφαρμογής είναι να εκτελώ οπουδήποτε θέλω αυτό το gesture και να εκτελείτε αυτός ο κώδικας. Δλδ να υπάρχει σαν service που θα ελέγχει κάθε στιγμή αν έγινε αυτό το gesture ασχέτως σε πια εφαρμογή είσαι. Σκεφτόμουν να κάνω overwrite κάποια κλάση(π.χ την View) αλλά δεν έχω ιδέα τι και πως. Οποιαδήποτε βοήθεια καλοδεχούμενη .
warlock9_0 Δημοσ. 16 Δεκεμβρίου 2013 Δημοσ. 16 Δεκεμβρίου 2013 δεν το βρίσκω τώρα αλλά κάπου είχα διαβάσει οτι το έκαναν με alert window από το service και πάνω του είχαν βάλει gesture listener
Xvipes Δημοσ. 17 Δεκεμβρίου 2013 Μέλος Δημοσ. 17 Δεκεμβρίου 2013 Ναι αυτό ακριβώς προσπαθώ να υλοποιήσω αλλά μου λείπει κάτι βασικό.πρέπει να είναι service και όχι activity. AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("Make your selection"); builder.setItems(items, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int item) { // Do something with the selection } }); AlertDialog alert = builder.create(); Window window = alert.getWindow(); WindowManager.LayoutParams lp = window.getAttributes(); lp.token = mInputView.getWindowToken(); lp.type = WindowManager.LayoutParams.TYPE_APPLICATION_ATTACHED_DIALOG; window.setAttributes(lp); window.addFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM); alert.show(); Αυτό δε λες?Επίσης δε το έκανα με GestureOverlayView αλλά με handleTouch(MotionEvent m) γιατί το gesture θέλει και τα 2 δάχτυλα και μου φαίνεται με το OnGesturePerformedListener δε μπορεί να δεχτεί multitouch(παρόλο που του το δήλωσα στο xml). Εν πάση περιπτώσει πλέον το πρόβλημά μου(για να δω και αν τελικά μπορεί να γίνει αυτό που σκέφτομαι) είναι να φτιάξω το app να είναι service κάτι που δεν έχω τη παραμικρή ιδέα. Αν έχει κανείς τη διάθεση να μου δώσει καμιά οδηγία καλοδεχούμενη
theosgr Δημοσ. 20 Δεκεμβρίου 2013 Δημοσ. 20 Δεκεμβρίου 2013 Δεν είμαι σίγουρος αν γίνεται αυτό που θες, γιατί αν κάνεις ένα διαφανές overlay δεν ξέρω αν γίνεται ΚΑΙ να παίρνεις τα events αλλά και να μην τα καταναλώνεις (εκτός από αυτό που σε ενδιαφέρει). Βαριέμαι να σκεφτώ βασικά τώρα αλλά αν γίνεται θα γίνεται κάπως έτσι: http://stackoverflow.com/questions/4481226/creating-a-system-overlay-always-on-top-button-in-android
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα