คำถามติดแท็ก android-animation

16
แสดงและซ่อนมุมมองพร้อมภาพเคลื่อนไหวสไลด์ขึ้น / ลง
ฉันมีสิ่งLinearLayoutที่ฉันต้องการแสดงหรือซ่อนด้วยสิ่งAnimationที่ผลักเลย์เอาต์ขึ้นหรือลงทุกครั้งที่ฉันเปลี่ยนการมองเห็น ฉันเห็นตัวอย่างเล็ก ๆ น้อย ๆ ที่นั่น แต่ไม่มีตัวอย่างใดที่ตรงกับความต้องการของฉัน ผมได้สร้างสองไฟล์ XML สำหรับภาพเคลื่อนไหว LinearLayoutแต่ผมไม่ทราบว่าจะเริ่มต้นพวกเขาเมื่อฉันเปลี่ยนการแสดงผลที่

6
Android เพิ่มภาพเคลื่อนไหวอย่างง่ายในขณะที่ setvisibility (view.Gone)
ฉันได้ออกแบบเลย์เอาต์ที่เรียบง่ายฉันได้เสร็จสิ้นการออกแบบโดยไม่มีแอนิเมชั่น แต่ตอนนี้ฉันต้องการเพิ่มแอนิเมชั่นเมื่อมีการคลิก textview event และฉันไม่รู้วิธีใช้ การออกแบบ xml ของฉันดูดีหรือไม่? ข้อเสนอแนะใด ๆ ที่จะได้รับการชื่นชม XML ของฉัน <?xml version="1.0" encoding="UTF-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:longClickable="false" android:orientation="vertical" android:weightSum="16" > <LinearLayout android:layout_width="fill_parent" android:layout_height="0dp" android:orientation="vertical" android:background="#00DDA0" android:layout_weight="3" > </LinearLayout> <TextView android:id="@+id/Information1" android:layout_width="match_parent" android:layout_height="1dp" android:text="Child Information" android:background="#0390BE" android:layout_weight="0.75" android:textColor="#FFFFFF" android:layout_gravity="center|fill_horizontal"/> <LinearLayout android:id="@+id/layout1" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="8.5" android:background="#BBBBBB" android:orientation="vertical" > …

3
พิกัดหน้าจอ android ทำงานอย่างไร
ฉันทำงานกับ Android Animationและฉันพบว่าระบบพิกัด Android ค่อนข้างสับสนดังนั้นฉันจึงมาที่นี่เพื่อถามคำถามเกี่ยวกับวิธีการทำงานของพิกัดใน Android ฉันกำลังติดตามภาพนี้เพื่อเลื่อนมุมมองหนึ่งไปยังอีกมุมมองหนึ่ง แต่ดูเหมือนว่ามันไม่ทำงาน:

6
ตัวอย่างการทำงานที่สมบูรณ์ของภาพเคลื่อนไหวสามมิติของ Gmail หรือไม่
TL; DR: ฉันกำลังมองหาตัวอย่างการทำงานที่สมบูรณ์ของสิ่งที่ฉันจะอ้างถึงว่าเป็น "ภาพเคลื่อนไหวสามมิติของ Gmail" โดยเฉพาะเราต้องการเริ่มต้นด้วยสองแฟรกเมนต์เช่นนี้: เมื่อมีเหตุการณ์ UI บางอย่าง (เช่นแตะบางสิ่งใน Fragment B) เราต้องการ: แฟรกเมนต์ A เพื่อเลื่อนหน้าจอไปทางซ้าย แฟรกเมนต์ B เพื่อเลื่อนไปที่ขอบด้านซ้ายของหน้าจอและย่อขนาดเพื่อดึงตำแหน่งที่ว่างโดย Fragment A แฟรกเมนต์ C เพื่อเลื่อนจากด้านขวาของหน้าจอและเพื่อจับภาพที่ว่างโดย Fragment B และในการกดปุ่ม BACK เราต้องการให้ชุดการทำงานนั้นกลับด้าน ตอนนี้ฉันเห็นการใช้งานบางส่วนมากมาย ฉันจะตรวจสอบสี่ของพวกเขาด้านล่าง พวกเขาต่างก็มีปัญหา @Reto ไมเออร์มีส่วนคำตอบนี้เป็นที่นิยมกับคำถามพื้นฐานที่เหมือนกันแสดงให้เห็นว่าคุณจะใช้กับsetCustomAnimations() FragmentTransactionสำหรับสถานการณ์สองส่วน (เช่นคุณเห็นเฉพาะ Fragment A ในตอนแรกและต้องการแทนที่ด้วย Fragment B ใหม่โดยใช้เอฟเฟกต์แบบเคลื่อนไหว) ฉันอยู่ในข้อตกลงที่สมบูรณ์ อย่างไรก็ตาม: เนื่องจากคุณสามารถระบุได้เพียงหนึ่งภาพเคลื่อนไหว "ใน" และ "ออก" หนึ่งภาพฉันไม่สามารถดูว่าคุณจะจัดการกับภาพเคลื่อนไหวต่าง ๆ …

6
วิธีการย้อนกลับภาพเคลื่อนไหว Fragment บน BackStack
ฉันคิดว่าระบบจะย้อนกลับภาพเคลื่อนไหวบนแบ็คสแต็คเมื่อกดปุ่มย้อนกลับเมื่อใช้ชิ้นส่วนโดยใช้รหัสต่อไปนี้: FragmentManager fm = getFragmentManager(); FragmentTransaction ft = fm.beginTransaction(); ft.setCustomAnimations(R.anim.slide_in, R.anim.hyperspace_out); ft.replace(R.id.viewContainer, new class(), "layout").addToBackStack(null).commit();

6
การเพิ่ม Ripple Effect ให้กับรายการ RecyclerView
ฉันพยายามเพิ่ม Ripple Effect ให้กับรายการของ RecyclerView ฉันดูทางออนไลน์ แต่ไม่พบสิ่งที่ต้องการ ฉันคิดว่ามันต้องเป็นเอฟเฟกต์ที่กำหนดเอง ฉันได้ลองใช้คุณลักษณะ android: background กับ RecyclerView แล้วและตั้งค่าเป็น "? android: selectableItemBackground" แต่ไม่ได้ผล: <android.support.v7.widget.RecyclerView android:layout_width="match_parent" android:layout_height="match_parent" android:focusable="true" android:clickable="true" android:background="?android:selectableItemBackground" android:id="@+id/recyclerView" android:layout_below="@+id/tool_bar"/> นี่คือ RecyclerView ที่ฉันพยายามเพิ่มเอฟเฟกต์ให้กับ:

9
แสดง DialogFragment พร้อมภาพเคลื่อนไหวที่เติบโตจากจุดหนึ่ง
ฉันกำลังแสดงDialogFragmentเมื่อผู้ใช้แตะที่แถวในไฟล์ListView. ฉันต้องการทำให้การแสดงกล่องโต้ตอบเป็นภาพเคลื่อนไหวเพื่อให้โตขึ้นจากกึ่งกลางของแถว คุณสามารถเห็นเอฟเฟกต์ที่คล้ายกันได้เมื่อเปิดโฟลเดอร์จากตัวเรียกใช้งาน หนึ่งความคิดที่ว่าฉันเคยเป็นส่วนผสมของและTranslateAnimation ScaleAnimationมีวิธีอื่นอีกไหม

1
สลับส่วนในกิจกรรมผ่านภาพเคลื่อนไหว
ฉันต้องการสลับสองส่วนในกิจกรรมผ่านแอนิเมชั่นสมมติว่า PageA มีไว้สำหรับการแบ่งส่วน A และด้านซ้ายของหน้าจอและ PageB สำหรับส่วน B เช่นทางด้านขวาของหน้าจอ ตอนนี้ฉันต้องการอย่างนั้นเมื่อฉันคลิกปุ่มบนหน้าจากนั้น PageA จะย้ายไปทางด้านขวาของหน้าจอพร้อมกับภาพเคลื่อนไหวการเปลี่ยนภาพ ฉันลองใช้รหัสด้านล่างเพื่อแทนที่ตำแหน่ง FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.replace(R.id.container, new FragB()); fragmentTransaction.commit(); กำลังมองหาเบาะแสบางอย่าง ขอบคุณล่วงหน้า.

7
ไอคอนเคลื่อนไหวสำหรับ ActionItem
ฉันค้นหาวิธีแก้ปัญหาที่เหมาะสมกับปัญหาของฉันอยู่ทุกหนทุกแห่งและดูเหมือนจะยังไม่พบ ฉันมี ActionBar (ActionBarSherlock) ที่มีเมนูที่ขยายจากไฟล์ XML และเมนูนั้นมีรายการเดียวและรายการนั้นจะแสดงเป็น ActionItem เมนู: <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/menu_refresh" android:icon="@drawable/ic_menu_refresh" android:showAsAction="ifRoom" android:title="Refresh"/> </menu> กิจกรรม: [...] @Override public boolean onCreateOptionsMenu(Menu menu) { getSupportMenuInflater().inflate(R.menu.mymenu, menu); return true; } [...] ActionItem จะแสดงด้วยไอคอนและไม่มีข้อความอย่างไรก็ตามเมื่อผู้ใช้คลิกที่ ActionItem ฉันต้องการให้ไอคอนเริ่มเคลื่อนไหวโดยเฉพาะอย่างยิ่งหมุนเข้าที่ ไอคอนที่เป็นปัญหาคือไอคอนรีเฟรช ฉันตระหนักดีว่า ActionBar รองรับการใช้มุมมองที่กำหนดเอง (การเพิ่มมุมมองการดำเนินการ ) อย่างไรก็ตามมุมมองที่กำหนดเองนี้ได้รับการขยายให้ครอบคลุมพื้นที่ทั้งหมดของ ActionBar และจริงๆแล้วบล็อกทุกอย่างยกเว้นไอคอนแอปซึ่งในกรณีของฉันไม่ใช่สิ่งที่ฉันกำลังมองหา . ดังนั้นพยายามต่อไปของฉันคือการพยายามที่จะใช้ AnimationDrawable และกำหนดกรอบการเคลื่อนไหวโดยกรอบของฉันตั้ง drawable …

5
สิ้นสุดเหตุการณ์แอนิเมชั่น Android
ฉันมีภาพเคลื่อนไหวที่เลือนหายไปในมุมมอง (ซึ่งอยู่ภายในส่วนย่อย) และทุกครั้งที่ภาพเคลื่อนไหวเกิดขึ้นหลังจากเสร็จสิ้นมุมมองจะวาดใหม่อีกครั้ง view.SetVisibility(View.GONE)ฉันพบว่าการทำงานรอบทำ แต่มันไม่รอให้แอนิเมชั่นจบ ฉันต้องการเรียกใช้โค้ด setVisibility นี้หลังจากภาพเคลื่อนไหวเสร็จสิ้นแล้วเท่านั้น วิธีที่ดีที่สุดคืออะไร?

4
ภาพเคลื่อนไหวขนาดภาพของ Android เทียบกับจุดกึ่งกลาง
ฉันมี ImageView และฉันสร้างแอนิเมชั่นสเกลง่ายๆ รหัสมาตรฐานมาก scale_up.xml ของฉัน: <set xmlns:android="http://schemas.android.com/apk/res/android"> <scale android:fromXScale="1" android:fromYScale="1" android:toXScale="1.2" android:toYScale="1.2" android:duration="175"/> </set> รหัสภาพเคลื่อนไหวของฉัน: Animation a = AnimationUtils.loadAnimation(this, R.anim.scale_up); ((ImageView) findViewById(R.id.circle_image)).startAnimation(a); ปัญหา: เมื่อปรับขนาดภาพจะไม่ปรับขนาดจากจุดศูนย์กลาง แต่มาจากมุมซ้ายบน กล่าวอีกนัยหนึ่งการปรับขนาดของรูปภาพไม่มีจุดเดียวกับจุดศูนย์กลาง แต่มีจุดบนซ้ายเหมือนกัน นี่คือลิงค์ที่อธิบายความหมายของฉัน ภาพแรกคือการปรับขนาดของภาพเคลื่อนไหวและภาพที่สองเป็นวิธีที่ฉันต้องการให้ปรับขนาด ควรให้จุดกึ่งกลางเหมือนเดิม ฉันได้ลองตั้งค่าแรงโน้มถ่วงให้กับรูปภาพบนคอนเทนเนอร์จัดแนวซ้ายหรือขวามันจะปรับขนาดเท่ากันเสมอ ฉันใช้ RelativeLayout สำหรับหน้าจอหลักและ ImageView อยู่ใน RelativeLayout อื่น แต่ฉันลองใช้เลย์เอาต์อื่นแล้วไม่มีการเปลี่ยนแปลง
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.