บทความแอนดรอยด์ Java
Choose Photo Gallery and Set To ImageView
Written by มาสเตอร์ อึ่งมาสเตอร์ ทำต้วอย่างการ ดึงภาพ จาก 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 ครับ