[問題] TranslateAnimation 問題

看板AndroidDev作者 (Ivan)時間11年前 (2013/01/27 16:49), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
TranslateAnimation這個物件要是用XML撰寫的話就必須先給死坐標 但是現在的銀幕尺寸太多了,導致某些狀況下TranslateAnimation無法達到預期的效果 像是我想做一個會從銀幕底下升起來的Activity就變得很棘手 XML長得像這樣: <?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="500" android:fromXDelta="0" android:fromYDelta="1280" android:toXDelta="0" android:toYDelta="0" > </translate> 然後再複寫: this.overridePendingTransition(R.anim.pop, android.R.anim.fade_out); 這樣就可以達到在切換Activity時有pop的感覺 但是不是所有的手機銀幕寬度都是1280... 如果是用 TranslaAnimatio popAnim = new TranslateAnimation(0,0,screenHeight, 0) 就可以輕鬆符合每一台裝置的高度 可惜overridePendingTransition這個method只能帶入int形態的Animation 請問大家有沒有什麼方法可以用code就達到Acitvity切換時有pop的效果? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.45.229.114

01/27 20:26, , 1F
android:fromYDelta="100%"
01/27 20:26, 1F

01/27 23:02, , 2F
YA 謝謝你!!成功了!!
01/27 23:02, 2F
文章代碼(AID): #1H1EenVT (AndroidDev)