2016-06-17 4 views
1

Новое в этом поле, хотел бы воспользоваться некоторой помощью.
У меня есть «Missile.java» класс, и я рисую вещи там. Я хочу, чтобы нарисовать ImageView, и я использую этот код:Рисование ImageView

ImageView v = (ImageView) findViewById(R.id.missile); 
Bitmap b = BitmapFactory.decodeResource(getResources(), R.drawable.missile_cartoon); 
    canvas.drawBitmap(b, 50,50,paint); 

Но это не рисунок изображение ...
«Missile.java»: (другие вещи, которые втягиваются)

package com.myfirstapplication.owner.appversion1; 

import android.annotation.TargetApi; 
import android.content.Context; 
import android.graphics.Bitmap; 
import android.graphics.BitmapFactory; 
import android.graphics.Canvas; 
import android.graphics.Color; 
import android.graphics.Paint; 
import android.graphics.Picture; 
import android.graphics.drawable.BitmapDrawable; 
import android.util.AttributeSet; 
import android.view.View; 
import android.widget.ImageView; 

/** 
* Created by Owner on 16/06/2016. 
*/ 
public class Missile 
     extends ImageView { 
    Board b; 
    public Missile(Context context) { 
     super(context); 
     // init(context); 
    } 

    public Missile(Board b, Context context, AttributeSet attrs) { 
     super(context, attrs); 
     this.b=b; 
    } 

    public Missile(Context context, AttributeSet attrs) { 
     super(context, attrs); 
     // init(context); 
    } 


    public Missile(Context context, AttributeSet attrs, int defStyleAttr) { 
     super(context, attrs, defStyleAttr); 
     // init(context); 
    } 

    @TargetApi(21) 
    public Missile(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { 
     super(context, attrs, defStyleAttr, defStyleRes); 
     //init(context); 
    } 

    @Override 
    protected void onDraw(Canvas canvas) { 
     super.onDraw(canvas); 
     float x = getWidth(); 
     float y = getHeight(); 
     Paint paint = new Paint(); 
     paint.setStyle(Paint.Style.FILL); 
     paint.setColor(Color.parseColor("#CD5C5C")); 
     ImageView v = (ImageView) findViewById(R.id.missile); 
     Bitmap b = BitmapFactory.decodeResource(getResources(), R.drawable.missile_cartoon); 
     Bitmap bNew = Bitmap.createScaledBitmap(b,250,250,true); 
     canvas.drawBitmap(bNew, 50,50,paint); 
    } 

    @Override 
    public void setOnTouchListener(OnTouchListener l) { 
     super.setOnTouchListener(l); 
     b.addOneCoinsCounter(); 
    } 
} 

Благодарим за помощь!

+0

Не могли бы вы опубликовать ваш макет XML? – antonio

ответ

1

Я не понимаю вашу проблему правильно, но если вы должны положить R.drawable.missile_cartoon в ImageView «V», то

ImageView v = (ImageView) findViewById(R.id.missile); 
Bitmap bitmap = BitmapFactory.decodeResource(this.getResources(),R.drawable.missile_cartoon); 
v.setImageBitmap(bitmap);