y 軸に沿って相対的なレイアウトをアニメーション化したいので、y 軸上の位置を取得したいと考えています。私は次のような多くのことを試しました:
getY()
getTop()
getScreenLocation()
などですが、すべてが 0 を返しています。
どうすれば位置を見つけることができますか?
以下はコードです
ImageView advancetab = (ImageView) findViewById(R.id.imageView4);
RelativeLayout advancelayout = (RelativeLayout) findViewById(R.id.relativeLayout2);
final ObjectAnimator anim = ObjectAnimator.ofFloat(advancelayout, "Y",
advancelayout.getY(),advancelayout.getY()-100);
anim.setDuration(1000);
advancetab.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
anim.start();
}
});
画像をクリックすると、レイアウトが 0,0 の位置から上にアニメーション化されます。