J'ai un ImageView avec une image de fond. ImageView est dimensionné par programme en pourcentage de l'écran. La vue est dans un RelativeLayout et elle est au centre de celle-ci. Ce que je veux, c'est le rendre dessinable. Je veux pouvoir dessiner avec mon doigt (comme si nous étions en train de dessiner des absurdités dans la peinture comme nous étions des enfants). Aussi, quand je bouge mon doigt, je veux que le chemin soit tracé immédiatement. Pouvez-vous me donner un exemple de comment le faire?Android ImageView Comment dessiner le chemin
Répondre
Il y a quelques très bonnes références à des applications de dessin, trouvées avec une petite quantité de recherche sur Google:
App simple pour obtenir un bon doigt mouillé/facile à mettre en œuvre: http://v4all123.blogspot.com/2013/11/simple-drawing-example-in-android.html
Plus Compliqué, mais très explication approfondie: http://code.tutsplus.com/tutorials/android-sdk-create-a-drawing-app-touch-interaction--mobile-19202
Ni utilisent un ImageView, mais je suis sûr que vous pouvez accueillir de commutation Types Voir
Vous devez remplacer les appels onTouchEvent
et onDraw
d'ImageView. Obtenir la position tactile de l'utilisateur dans onTouchEvent
et dessiner au ImageView
canvas
. Voir l'exemple ici - paint canvas android
Il suffit de prendre GestureOverlayView et de définir votre image comme arrière-plan de cette OverlayView.
<android.gesture.GestureOverlayView
android:id="@+id/signaturePad"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="5"
android:background="@color/white"
android:eventsInterceptionEnabled="true"
android:fadeEnabled="false"
android:gestureColor="@color/black"
android:gestureStrokeLengthThreshold="0.1"
android:gestureStrokeType="multiple"
android:orientation="vertical" >
</android.gesture.GestureOverlayView>
et de sauvegarder l'image depuis GestureOverlayView.
try {
GestureOverlayView gestureView = (GestureOverlayView) findViewById(R.id.signaturePad);
gestureView.setDrawingCacheEnabled(true);
Bitmap bm = Bitmap.createBitmap(gestureView.getDrawingCache());
File f = new File(Environment.getExternalStorageDirectory()
+ File.separator + "signature.png");
f.createNewFile();
FileOutputStream os = new FileOutputStream(f);
os = new FileOutputStream(f);
//compress to specified format (PNG), quality - which is ignored for PNG, and out stream
bm.compress(Bitmap.CompressFormat.PNG, 100, os);
os.close();
} catch (Exception e) {
Log.v("Gestures", e.getMessage());
e.printStackTrace();
}
Suivre ce Example
- 1. Android ImageView dessiner
- 2. imageview pas tracer le chemin android
- 3. Dessiner des calques sur ImageView dans Android
- 4. Toile dessiner le chemin dans android
- 5. Sélectionner le chemin du fichier à dessiner
- 6. Comment dessiner une ligne dans ImageView sur Android?
- 7. comment dessiner le chemin dans la toile dans Android?
- 8. comment dessiner le chemin dans la vue dans android
- 9. android comment dessiner triangle sur une toile par le chemin
- 10. Android définir le chemin ImageView dynamiquement comme chaîne
- 11. Android, ImageView over ImageView
- 12. android: Meilleure façon de dessiner sur un ImageView?
- 13. Déplacer une imageview le long d'un chemin
- 14. Aide Android avec ImageView
- 15. comment dessiner un chemin dans Android sur toile
- 16. Android, Imageview, quelques questions
- 17. Comment dessiner Liste Sous ImageView avec des zones transparentes
- 18. Animer une imageview sur un chemin aléatoire dans Android
- 19. Comment puis-je recycler imageView en utilisant le chemin d'image
- 20. ImageView Android
- 21. imageview dessiner un problème avec asynctask
- 22. Android Dessiner le temps
- 23. Javafx: dessiner sur ImageView avec la souris
- 24. UIBezierPath dessiner sur le chemin précédent?
- 25. Dessiner du texte le long d'un chemin
- 26. Dessiner le chemin avec zoom et darg
- 27. Android Dessiner la question
- 28. Comment dessiner un chemin avec un bitmap?
- 29. Comment dessiner l'animation sur une toile? (Android)
- 30. Android: Étirer ImageView avec le fond