20/07/2019, 09:54

Tạo 1 ứng dụng Paint trong android

Xin chào mọi người, chắc rằng mọi người đã quen thuộc với ứng dụng Paint trong windows rồi, tuy nhiên với Android, chúng ta làm thế nào để tạo ra được 1 ứng dụng tương tự vậy cho ae thỏa sức sáng tạo? Trong bài viết này, mình sẽ chia sẽ một chút, để tạo ra được 1 ứng dụng Paint đơn ...

Xin chào mọi người, chắc rằng mọi người đã quen thuộc với ứng dụng Paint trong windows rồi, tuy nhiên với Android, chúng ta làm thế nào để tạo ra được 1 ứng dụng tương tự vậy cho ae thỏa sức sáng tạo? Trong bài viết này, mình sẽ chia sẽ một chút, để tạo ra được 1 ứng dụng Paint đơn giản trên mobile!

  Multi-Thread và Service trong Android
  Flutter là gì và khác biệt như thế nào?

Đầu tiên, chúng ta cần tạo ra 1 FingerPath Object để biểu thị đường vẽ trên màn hình. Class này có các thuộc tính sau:

  1. Color
  2. Emboss mode
  3. Blur mode
  4. Stroke awidth

Tiếp theo, ta cần tạo ra 1 class Paint View kế thừa từ class View. Trong contructor của PiantView, chúng ta sẽ set các giá trị mà muốn như Color,Alpha,Style…

Sau đó, chúng ta cần add phương thức init trên PaintView . Phương thức này lấy ra height, awidth của màn hình, khởi tạo canvas Code sẽ như sau:

Ở đây, các bạn thấy có hàm onDraw, khi ta vẽ view lên màn hình, phương thức này được gọi.

Bây giờ, ta cần quản lý việc user chạm tay và vẽ lên màn hình. Ta sử dụng 3 action:

  1. ACTION_DOWN
  2. ACTION_MOVE
  3. ACTION_UP