ImageView动画

时间:2016-11-10 11:17:31

标签: android animation imageview

我遇到动画问题。我写了这段代码,但没有任何反应。

public void animate(View v){
    ImageView img = (ImageView) findViewByid(R.id.imageview);
    img.animate().translationYBy(-1000f).setDuration(300);
}

我正在使用Android Studio 2.2.2

5 个答案:

答案 0 :(得分:0)

尝试这样可能对你有所帮助

double c = v * (Math.PI/180);
double a = h/Math.Sin(c);

答案 1 :(得分:0)

尝试下面的imageview动画代码。下面的示例在右方向上转换150像素(x cordinate)

 Animation anim= new TranslateAnimation(xCurrentPos, xCurrentPos+150, yCurrentPos, yCurrentPos); 
anim.setDuration(1000); 
anim.setFillAfter(true); 
anim.setFillEnabled(true); 
animSurprise2Movement.setAnimationListener(new AnimationListener() {

    @Override
    public void onAnimationStart(Animation arg0) {}

    @Override
    public void onAnimationRepeat(Animation arg0) {}

    @Override
    public void onAnimationEnd(Animation arg0) {
        xCurrentPos -= 150;
    }
});
imageview.startAnimation(anim);

答案 2 :(得分:0)

您可以阅读this以了解有关Android视图动画的内容。

答案 3 :(得分:0)

试试这个动画

$(function(){
   $('#LSSL').click(function(e){
       e.preventDefault();
       var value = $(this).attr('value');
       $('#txtCustomerId').val(value);
   });
});

//You can also use $(document).ready(function(){}) as well.
$(document).ready(function(){
    $('#LSSL').click(function(e){
       e.preventDefault();
       var value = $(this).attr('value');
       $('#txtCustomerId').val(value);
   });
});

答案 4 :(得分:0)

您错过了start()方法。

public void animate(View v){
    ImageView img = (ImageView) findViewByid(R.id.imageview);
    img.animate().translationYBy(-1000f).setDuration(300).start();
}