1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Canvas in Imageview und onTouch bzw. onclick

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von missG, 02.11.2010.

  1. missG, 02.11.2010 #1
    missG

    missG Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    45
    Erhaltene Danke:
    0
    Registriert seit:
    19.10.2010
    Habe im folgendes code einige Probleme.

    Wenn ich onClick habe, ist das erwünsche bild nach dem click nicht zu sehen, sondern wenn ich kurz homebutton und dann zurück zur anwendung wechsle. Bei onTouch geht gar nichts...was mache ich falsch?

    Code:
     
    public class MyCanvasView extends Activity {
    /** Called when the activity is first created. */
      @Override
      public void onCreate(Bundle savedInstanceState) { 
    
          super.onCreate(savedInstanceState); 
         setContentView(R.layout.main);
    
          int width = 148; 
          int height = 488; 
    
    
          final Bitmap bitmap = Bitmap.createBitmap (width,height,Config.RGB_565);
          final Bitmap pngBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image10);
          final Bitmap pngBitmap0 = BitmapFactory.decodeResource(getResources(), R.drawable.image00);
          final Rect src = new Rect(); 
          final Rect des = new Rect();
    
          final Paint paint = new Paint();
          final Canvas canvas = new Canvas(bitmap); 
    
         canvas.drawColor(Color.RED); 
    
          final ImageView imageView = (ImageView) findViewById(R.id.imgView);
    
         imageView.setImageBitmap(bitmap);
         imageView.draw(canvas);
     
    [/LEFT]
         imageView.setOnClickListener(new View.OnClickListener() {
    [LEFT]
           @Override
            public void onClick(View v){
    
            src.set(0, 0, 148, 248); 
            des.set(0, 0, 148, 248);[/LEFT]
            canvas.drawBitmap(pngBitmap, src, des, null);
    ...
    [LEFT]
     
  2. missG, 02.11.2010 #2
    missG

    missG Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    45
    Erhaltene Danke:
    0
    Registriert seit:
    19.10.2010
    schon geklärt, habe
    Code:
     
    v.invalidate();
    
    vergessen :)))

    ps: sitze aber schön länger daran ;)
     

Diese Seite empfehlen