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

1783

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?

Finger Path Object

Đầ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 width

Create the Paint View

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, width 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.

Manage the users’ touches on the screen

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

User Interface of the Paint Application

Implement the Main Activity

Chỉ vài dòng code , ta đã tạo ra được 1 app paintView đơn giản để vọc vạch rồi ! Full class PaintView tại đây:https://gist.github.com/ssaurel/688a4d5cdc3d96b3ee50ebfae6b3bd10#file-paintview-java

Bài viết được tham khảo từ: https://www.ssaurel.com/blog/learn-to-create-a-paint-application-for-android/

CHIA SẺ