我正在使用objectAnimator在Android中從底部到頂部爲按鈕設置動畫效果。現在,我使用下面的代碼如何在Android中的ObjectAnimator中給出百分比值
ObjectAnimator transAnimation = ObjectAnimator.ofFloat(button,"translationY",0,440);
transAnimation.setDuration(440);
transAnimation.start();
我也試圖與下面的示例代碼。但仍存在問題
ObjectAnimator transAnimation = ObjectAnimator.ofFloat(loginLayout, "translationY",0f,0.8f);
transAnimation.setDuration(480);
transAnimation.start();
它可以在大屏幕設備的罰款。但是當涉及到小屏幕設備時,屏幕就會熄滅。無論屏幕大小如何,我都希望將其保留在屏幕的頂部。我想我必須給出百分比值(比如0%到100%或0到100%p)。所以我的問題是如何在Android中的objectAnimator中給出百分比值。我還注意到了一件事,即這個objectAnimator僅在HoneyComb中引入。那麼是否有任何向後兼容庫可以在低版本中運行它。任何人都可以指導我爲此找到解決方案。
我也試過擴展查看和編寫offset()
屬性的getter和setter。它仍然不能完全移動到屏幕頂部。這是我用過的代碼。
@SuppressLint("NewApi") public float getXFraction()
{
int width = context.getWindowManager().getDefaultDisplay().getHeight();
return (width == 0) ? 0 : (getY());
}
@SuppressLint("NewApi") public void setXFraction(float xFraction) {
int width = context.getWindowManager().getDefaultDisplay().getWidth();
setY((width > 0) ? (width) : 0);
}
感謝inAdvance
對於那些正在尋找答案的人來說,[這裏](http://stackoverflow.com/a/11015834/1083957)是解決方法。 – azizbekian 2015-09-17 16:37:21