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();
}
}
Благодарим за помощь!
Не могли бы вы опубликовать ваш макет XML? – antonio