Добавление нового файла класса и больше ничего не трогать - PullRequest
0 голосов
/ 16 июня 2019

Я попробовал учебное пособие: Изучай Java, как ребенок. Создавай забавные настольные и мобильные приложения И у меня проблемы с Android Studio. На самом деле, я только создал класс BubbleView: Но я не знаю, что мне делать с XML-файлами ... спасибо

Я пытался изменить main_activity, но он не работает!

import...

public class  BubbleView extends ImageView implements    View.OnTouchListener {
private ArrayList<Bubble> bubbleList;
private final int DELAY = 16;
private Paint myPaint = new Paint();
private Handler h;

public BubbleView(Context context, AttributeSet attrs) {
    super(context, attrs);
    bubbleList = new ArrayList<Bubble>();
    myPaint.setColor(BLACK);
    h = new Handler();
    this.setOnTouchListener(this);
}

private class Bubble {
    public int x;
    public int y;
    public int size;
    public int color;
    public int xspeed;
    public int yspeed;
    private final int MAX_SPEED = 5;

    public Bubble(int newX, int newY, int newSize) {
        x = newX;
        y = newY;
        size = newSize;
        color = Color.argb((int) (Math.random() * 256),
                (int) (Math.random() * 256),
                (int) (Math.random() * 256),
                (int) (Math.random() * 256));
        xspeed = (int) (Math.random() * MAX_SPEED * 2 - MAX_SPEED);
        yspeed = (int) (Math.random() * MAX_SPEED * 2 - MAX_SPEED);
        if (xspeed == 0 && yspeed == 0) {
            xspeed = 1;
            yspeed = 1;
        }
    }

   ...

1 Ответ

1 голос
/ 16 июня 2019

Используйте BubbleView точно так же, как вы работаете с ImageView в своем XML-файле, добавьте что-то вроде этого:

<BubbleView 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:srcCompat="@drawable/icon"
    android:id="@+id/bubble_view"
    />   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...