作者ivanf10710 (Ivan)
看板AndroidDev
标题[问题] TranslateAnimation 问题
时间Sun Jan 27 16:49:50 2013
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
1F:→ asilzheng:android:fromYDelta="100%" 01/27 20:26
2F:→ ivanf10710:YA 谢谢你!!成功了!! 01/27 23:02