Ну и, теперь немного файлов позаливаю, чтоб наглядней получилось.
Первый представленный проект на JStudio - SnowViewCanvas
Первый файл- это скриншот работы программы. Вторым хотел залить Java файл, но блин, нету такой возможности- размер или тип файлов не поддерживается, да ладно, сейчас текст программы тогда просто вставлю
package ru.p0005canvasanimate2;
import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.graphics.Paint;
import java.util.Random;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new DrawView(this));
}
class DrawView extends View{
private Random random;
public DrawView(Context context){
super(context);
}
@Override
protected void onDraw(Canvas canvas) {
this.random = new Random();
Paint p = new Paint();
canvas.drawColor(Color.BLACK);
int xscr=canvas.getWidth() ;
int yscr=canvas.getHeight();
int schpics=0;
p.setStrokeWidth(7);
while(schpics<=50000){
schpics++;
p.setColor(Color.rgb(
random.nextInt(255),
random.nextInt(255),
random.nextInt(255)
));
canvas.drawPoint(
random.nextInt(xscr),
random.nextInt(yscr),
p);
}
// canvas.drawText("Программа завершена",10,100,p);
invalidate();
}
}
}
В package указано ru.p0005canvasanimate2, но вставляя текст в свои проекты там будет уже package вашего проекта и повторять буква в букву имя папки не обязательно- главное как я заметил- чтоб в имени была точка-разделитель, иначе APK собираться не будет.
В общем- тут наглядно и простенько так- заполняем холст рандомными точками, визуальный эффект- как 'снег' на экране старого телевизора, когда сигнала нету. :-)
Да, хотел еще прикрутить сюда Apk файл проекта, но не вышло, формат файла тут не поддерживается, ну да и ладно
Да, а вот текст второго 'снега', более сложный вариант- с применением SurfaceView... Блин! Код того варианта сюда уже не влезает, ладно, ждите ответа в следующей серии, как говорится, сейчас его в следующем посту и опубликую
1 минута
13 мая 2024