ทิวทัศน์

คลาสสาธารณะ SceneView
คลาสย่อยที่ทราบ

Sceneform SurfaceView ที่จัดการการแสดงผลและการโต้ตอบกับฉาก

ชั้นเรียนที่ฝังไว้

ที่ปรับปรุงใหม่ SceneView.AnimationTimeTransformer กําหนดการเปลี่ยนรูปแบบจาก Choreographer ครั้งเป็นเวลาภาพเคลื่อนไหว

ค่าคงที่ที่รับมา

ช่องที่รับค่าเดิม

ผู้ผลิตก่อสร้าง

SceneView(บริบท บริบท)
สร้างออบเจ็กต์ SceneView และเชื่อมโยงกับออบเจ็กต์บริบทของ Android
SceneView(บริบท บริบท, แอตทริบิวต์ชุด)
สร้างออบเจ็กต์ SceneView และเชื่อมโยงกับออบเจ็กต์บริบทของ Android

วิธีการสาธารณะ

เป็นโมฆะ
ทําลาย()
ต้องออกจากโหมด
คงที่
destroyAllResources()
ปล่อยทรัพยากรการแสดงภาพทั้งหมดทันที แม้ว่าจะมีการใช้งานอยู่
เป็นโมฆะ
enableDebug(เปิดใช้บูลีน)
หากเปิดใช้ ให้ระบุการแสดงภาพต่างๆ เพื่อการแก้ไขข้อบกพร่อง
โหมด
getScene()
แสดงโหมด Sceneform ที่สร้างโดยมุมมองนี้
บูลีน
isDebugEnabled()
ระบุว่าเปิดใช้การแก้ไขข้อบกพร่องสําหรับข้อมูลพร็อพเพอร์ตี้นี้หรือไม่
บูลีน
onTouchEvent(MotionEvent motionEvent)
เป็นโมฆะ
หยุดชั่วคราว()
หยุดโหมดหยุดชั่วคราว ซึ่งจะหยุดชุดข้อความการแสดงภาพชั่วคราว
คงที่
reclaimReleasedResources()
ปล่อยทรัพยากรการแสดงภาพที่พร้อมสําหรับการเก็บขยะ

เรียกใช้ทุกเฟรมเพื่อรวบรวมทรัพยากรที่ไม่ได้ใช้งาน

เป็นโมฆะ
ดําเนินการต่อ()
เล่น Sceneform ต่อซึ่งทําให้ชุดข้อความแสดงผลกลับมาทํางานอีกครั้ง
เป็นโมฆะ
setAnimationTimeTransformer(SceneView.AnimationTimeTransformer ภาพเคลื่อนไหว TimeTransformer)
ในการควบคุมอัตราการเล่นภาพเคลื่อนไหว ลูกค้า SceneView สามารถใส่ฟังก์ชันสําหรับกลับไปยังเวลาเพื่ออัปเดตเวลาเคอร์เซอร์ภาพเคลื่อนไหวส่วนกลางได้
เป็นโมฆะ
setBackground(พื้นหลัง Drawable)
ตั้งค่าพื้นหลังเป็น Drawable ที่ระบุ หรือนําพื้นหลังออก
เป็นโมฆะ
startMirroringToSurface(พื้นผิว พื้นผิว, จํานวนเต็มด้านซ้าย, int ด้านล่าง, ความกว้าง int, ความสูง int)
หากต้องการจับภาพเนื้อหาของมุมมองนี้ ให้กําหนด Surface ที่จะสะท้อนภาพ SceneView นี้
เป็นโมฆะ
stopMirroringToSurface(พื้นผิว )
เมื่อจับภาพเสร็จแล้ว ให้เรียกใช้เมธอดนี้เพื่อหยุดมิเรอร์ SceneView ไปยัง Surface ที่ระบุ

วิธีการที่รับค่ามา

ผู้ผลิตก่อสร้าง

สาธารณะ SceneView (บริบท บริบท)

สร้างออบเจ็กต์ SceneView และเชื่อมโยงกับออบเจ็กต์บริบทของ Android

พารามิเตอร์
บริบท บริบทของ Android ที่จะใช้
ดูเพิ่มเติม

สาธารณะ SceneView (บริบท แอตทริบิวต์แอตทริบิวต์)

สร้างออบเจ็กต์ SceneView และเชื่อมโยงกับออบเจ็กต์บริบทของ Android

พารามิเตอร์
บริบท บริบทของ Android ที่จะใช้
แอตทริบิวต์ Android AttributeSet เพื่อเชื่อมโยงกับ

วิธีการสาธารณะ

สาธารณะ null ทําลาย ()

ต้องออกจากโหมด

ปกติจะเรียกใช้จาก onDestroy()

สาธารณะ คงที่ จะถือเป็นโมฆะ destroyAllResources ()

ปล่อยทรัพยากรการแสดงภาพทั้งหมดทันที แม้ว่าจะมีการใช้งานอยู่

ใช้ตัวเลือกนี้หากไม่มีอะไรมากกว่าที่จะแสดงในฉากนี้หรือฉากอื่นๆ และระบบจะปล่อยหน่วยความจําทันที

สาธารณะ null enableDebug (บูลีนเปิดใช้)

หากเปิดใช้ ให้ระบุการแสดงภาพต่างๆ เพื่อการแก้ไขข้อบกพร่อง

พารามิเตอร์
เปิดใช้ จริง เพื่อเปิดใช้การดีบักการแสดงภาพ, เป็นเท็จเพื่อปิด

สาธารณะ Scene getScene ()

แสดงโหมด Sceneform ที่สร้างโดยมุมมองนี้

บูลีน สาธารณะ isDebugEnabled ()

ระบุว่าเปิดใช้การแก้ไขข้อบกพร่องสําหรับข้อมูลพร็อพเพอร์ตี้นี้หรือไม่

บูลีน สาธารณะ onTouchEvent (MotionEvent MotionEvent)

พารามิเตอร์
เหตุการณ์การเคลื่อนไหว

สาธารณะ null หยุดชั่วคราว ()

หยุดโหมดหยุดชั่วคราว ซึ่งจะหยุดชุดข้อความการแสดงภาพชั่วคราว

ปกติจะเรียกใช้จาก onpause()

สาธารณะ คงที่ reclaimReleasedResources ()

ปล่อยทรัพยากรการแสดงภาพที่พร้อมสําหรับการเก็บขยะ

เรียกใช้ทุกเฟรมเพื่อรวบรวมทรัพยากรที่ไม่ได้ใช้งาน อาจเรียกใช้ด้วยตนเองเพื่อปล่อยทรัพยากรหลังจากที่การแสดงผลหยุดแล้ว

การคืนสินค้า
  • จํานวนทรัพยากรที่ใช้งานอยู่ในปัจจุบัน

สาธารณะ null เล่นต่อ ()

เล่น Sceneform ต่อซึ่งทําให้ชุดข้อความแสดงผลกลับมาทํางานอีกครั้ง

ปกติจะเรียกใช้จาก on resume()

ผ้าคลุม
กล้องไม่พร้อมใช้งาน

สาธารณะ null setAnimationTimeTransformer (SceneView.AnimationTimeTransformer AnimationTimeTransformer)

ในการควบคุมอัตราการเล่นภาพเคลื่อนไหว ลูกค้า SceneView สามารถใส่ฟังก์ชันสําหรับกลับไปยังเวลาเพื่ออัปเดตเวลาเคอร์เซอร์ภาพเคลื่อนไหวส่วนกลางได้ โปรดทราบว่าระยะเวลาที่รับคืนสินค้าจะต้องเพิ่มขึ้นแบบเดี่ยวๆ

พารามิเตอร์
ภาพเคลื่อนไหว TimeTransformer การเปลี่ยนรูปแบบเพื่อใช้กับเวลานาโนเฟรมที่สร้างขึ้นจาก Choreographer เพื่อสร้างเวลาอัปเดตภาพเคลื่อนไหว โปรดทราบว่าการใช้งานเริ่มต้นจะใช้เวลา Choreographer ที่ไม่มีการเปลี่ยนแปลง หากลบล้างในระหว่างการเล่น เวลาที่แสดงผลจะยังคงเพิ่มขึ้นจากค่าก่อนหน้าที่มีการส่งซ้ํา (เช่น ค่า Choreographer) ค่านาโนอินพุตสามารถใช้เพื่อให้มั่นใจว่าเวลาที่ส่งคืนสินค้าจะไม่ลดลง

สาธารณะ null setBackground (Drawable พื้นหลัง)

ตั้งค่าพื้นหลังเป็น Drawable ที่ระบุ หรือนําพื้นหลังออก หากพื้นหลังเป็น ColorDrawable ระบบจะตั้งค่าสีพื้นหลังของ Scene เป็น getColor() (ไม่สนใจอัลฟ่าของสี) หากไม่มี ค่าเริ่มต้นจะเป็นลักษณะการทํางานของ setBackground(Drawable)

พารามิเตอร์
เบื้องหลัง

สาธารณะ null startMirroringToSurface (Surface พื้นผิว, ซ้ายซ้าย, ความกว้าง int, ความกว้าง int, ความสูง int)

หากต้องการจับภาพเนื้อหาของมุมมองนี้ ให้กําหนด Surface ที่จะสะท้อนภาพ SceneView นี้ ใช้ getSurface(), createInputSurface() หรือ createPersistentInputSurface() เพื่อรับพื้นที่อินพุตสําหรับการบันทึก ซึ่งจะทําให้เกิดค่าใช้จ่ายในการแสดงผลและควรตั้งค่าเฉพาะเมื่อจับภาพมุมมองนี้เท่านั้น หากต้องการหยุดการแสดงผลเพิ่มเติม ให้เรียกใช้ stopMirroringToSurface

พารามิเตอร์
แพลตฟอร์ม แพลตฟอร์มที่ควรแสดงภาพฉากที่แสดงผล
ซ้าย ขอบด้านซ้ายของสี่เหลี่ยมผืนผ้าซึ่งเป็นภาพสะท้อนบนพื้นผิว
ช่วงท้าย ขอบด้านล่างของสี่เหลี่ยมผืนผ้าเพื่อสะท้อนการแสดงผลบนพื้นผิว
ความกว้าง ความกว้างของสี่เหลี่ยมผืนผ้าที่ควรจะสะท้อนกับฉาก
ความสูง ความสูงของรูปสี่เหลี่ยมผืนผ้าที่ควรจะสะท้อนไปยังฉาก

โฟลเดอร์สาธารณะ stopMirroringToSurface (แพลตฟอร์ม))

เมื่อจับภาพเสร็จแล้ว ให้เรียกใช้เมธอดนี้เพื่อหยุดมิเรอร์ SceneView ไปยัง Surface ที่ระบุ หากไม่มีการเรียกใช้ ค่าใช้จ่ายด้านประสิทธิภาพเพิ่มเติมจะยังคงอยู่

แอปพลิเคชันจะทําหน้าที่เรียก release() บนแพลตฟอร์ม

พารามิเตอร์
แพลตฟอร์ม