Print
Details: Category: บทความแอนดรอยด์ | Published: 04 September 2018 | Hits: 9736

 มาสเตอร์ ทำต้วอย่างการ ดึงภาพ จาก Gallery มา แสดงใน ImageView เรามาเริ่มต้นกันครับ 

เริ่ม จาก Create Project Android เปล่าๆ ขึ้นมาเลยครับ

ได้มาละ ครับโปรเจ็คเปล่าๆ แอนดรอยด์

 

สร้าง Fragment Blank ออกมาก่อน

 

 

 ตั้งชื่อ MainFragment และ ปลด Include fragment factory method และ Include interface callbacks?

ได้มาละ  Fragment ที่เราต้องการ

MainFragment.java

 

 fragment_main.xml ส่วนที่ควบคุม MainFragment.java

 มาสเตอร์ จะปลก ActionBar ออกก่อนโดยไปเปิด styles.xml ที่อยู่ใน values

 ที่ เทค style

เปลี่ยนจาก DarkActionBar มาเป็น NoActionBar ครับ

  ActionBar ปลดออกไปละ

 

ออกแบบ UI ให้ได้แบบนี่คร้บ (ไปดู Source Code ที่ https://github.com/masterUNG/DemoCamera/tree/master )

 กลับมาที่ activity_main.xml เพิม wallpaper ที่ต้องการแบบนี้

กลับมาที่ คลาส MainActivity

ลองทดสอบโค้ด จะได้แบบนี่ครับ

ได้มาละ ครับ

กลับมาที่ MainFragment.java

 Override Method onActivityCreate มาสเตอร์ ประกาศตัวแปร ImageView และ Initial View ครับ

 ต่อไป มาสเตอร์ สร้าง เมธอด gallryController 

 ที่ทำหน้าที่ OnClickListener เมื่อมีการกดที่ ภาพ Gallery

สร้าง Object intent ที่ สือทอดมาจาก Intent ที่จะ Action_Pick และ นำค่าที่ได้กล้บมาที่เมธอด onActivityResult ครับ

  

ลองทดสอบโค้ด และ คลิกที่ Gallery จะเปิด Gallery แบบนี่ครับ

ประกาศตัวแปรเพิ่ม Uri

Override Method onActivityResult กำหนดเงิื่อนไขให้ RESULT_OK เป็น True จะรับค่าที่ได้กลับไปตัวแปร uri ทีเราประกาศ

สร้าง BitMap และ Scal ด้วย

เปิด Permission Read External Storage เพืือให้สามารถอ่านรูปจาก SD card ได้ครับ

 

  

 ลองทดสอบโค้ด

   

ลองเลือกรูป รูปที่เราเลือกจะไป อยู่ที่ ImageView แบบนี่แล้วครับ

หรือ เปลียนรูปได้ไปเรื่อยๆ ครับ นี่เป็น ตอนแรกนะครับ (การใช้ Gallery) ตอนหน้า เรามาใช้ Camera บ้าง สำหรับ Source Code ดูได้จาก https://github.com/masterUNG/DemoCamera ครับ หรือ จะมาเรียน Private Cource ที่ http://androidthai.in.th/basic-android-by-master-ung-private-course ครับ