我遇到动画问题。我写了这段代码,但没有任何反应。
public void animate(View v){
ImageView img = (ImageView) findViewByid(R.id.imageview);
img.animate().translationYBy(-1000f).setDuration(300);
}
我正在使用Android Studio 2.2.2
答案 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();
}