เค้าโครง Android ที่น่าสนใจ - ทำอย่างไร? [ปิด]

ฉันขออภัยหากคำถามประเภทนี้ไม่ได้รับอนุญาตใน SO

ฉันเพิ่งพบแอปนี้ซึ่งมีรูปแบบที่น่าสนใจ/แปลกตามาก สิ่งที่โดดเด่นจริงๆ ก็คือวิธีที่ตารางสามารถปัดได้ทั้งแนวตั้งและแนวนอน ซึ่งให้ผลที่เทียบเท่ากับ Rubicks Cube

ฉันไม่ได้มองหาการนำไปใช้ทุกที่ ดังนั้นฉันจึงไม่ได้มองหาตัวอย่างโค้ด ฉันแค่อยากรู้ว่านักพัฒนาได้รับอินเทอร์เฟซนี้มาได้อย่างไร เมื่อมองแวบแรก จะดูเหมือน Gridview ธรรมดาๆ ตามที่แนะนำด้านล่าง แต่เท่าที่ฉันเข้าใจ Gridview ไม่สามารถเลื่อนได้ทั้งแนวตั้งและแนวนอนในแต่ละแถวและคอลัมน์ การโต้ตอบนี้ค่อนข้างอธิบายได้ยาก แอปคือ ที่นี่บน Play Store พร้อมด้วยตัวอย่างวิดีโอสั้นๆ ที่แสดงการโต้ตอบ ฉันคิดว่ามันไม่สามารถติดตั้งได้นอกสหราชอาณาจักร

ป้อนคำอธิบายรูปภาพที่นี่


person tallpaul    schedule 22.06.2015    source แหล่งที่มา
comment
@Krupal gridview แบบธรรมดาไม่ได้เลื่อนคอลัมน์เดี่ยวหรือแถวอย่างชาญฉลาด   -  person tyczj    schedule 22.06.2015
comment
สิ่งนี้สามารถยกเลิกการระงับได้หรือไม่? มันผิดกฎหรือเปล่า มันกว้างขนาดนั้นเลยเหรอ? ฉันไม่รู้ว่าจะจำกัดคำถามให้แคบลงได้อย่างไร เป็นเลย์เอาต์ที่น่าสนใจ ไม่น่าเป็นไปได้ที่จะมีหลายวิธีในการทำให้สำเร็จจนทำให้ 'กว้างเกินไป' นอกจากนี้การแก้ไขที่ทำขึ้นนั้นไม่อวดรู้ไปหน่อยเหรอ?   -  person tallpaul    schedule 23.06.2015


คำตอบ (1)


ซึ่งสามารถทำได้ด้วยการ GridView ง่ายๆ นี่คือเอกสารสำหรับนักพัฒนาและคู่มือ API บน GridView:

http://developer.android.com/guide/topics/ui/layout/gridview.html http://developer.android.com/reference/android/widget/GridView.html

ฉันยังได้รวมบทช่วยสอนเกี่ยวกับการนำ GridView ที่กำหนดเองไปใช้กับทั้งรูปภาพและข้อความ ซึ่งคล้ายกับสิ่งที่แสดงในคำถามของคุณ:

http://www.learn2crack.com/2014/01/android-custom-gridview.html

แก้ไข

ฉันเพิ่งเห็นส่วนในคำถามของคุณเกี่ยวกับการเลื่อน คุณสามารถตั้งค่า GridView เพื่อทำการเลื่อนได้ นี่คือโพสต์ SO เกี่ยวกับเรื่องนี้:

ฉันจะเลื่อนแนวตั้งใน Android GridView ได้อย่างไร

person Willis    schedule 22.06.2015
comment
ฉันไม่แน่ใจว่า gridview แบบธรรมดาจะเพียงพอที่นี่ ราวกับว่าคุณสามารถดูได้จากวิดีโอ แต่ละคอลัมน์และแถวสามารถเลื่อนได้อย่างอิสระ AFAIK gridview ไม่สามารถทำเช่นนั้นได้ - person tyczj; 22.06.2015
comment
ฉันพลาดส่วนหนึ่งของคำถามนั้นในตอนแรก ดูคำตอบที่อัปเดตของฉัน - person Willis; 22.06.2015