Tôi đã cố gắng mã hóa một phương thức hoạt động để xoay hình ảnh đến một góc cụ thể. Xoay vòng hoạt động nhưng vấn đề là phương pháp được gọi mỗi giây hoặc lâu hơn, nhưng chỉ quay trong vài lần đầu tiên. Tại một thời điểm nhất định, hình ảnh đang hoạt ảnh chỉ đứng yên, mặc dù hoạt ảnh đang được thiết lập và bắt đầu với các giá trị khác nhau! mà giả sử để di chuyển hình ảnh, như nó đã làm trong vài lần đầu tiên.Xoay chế độ xem Android không xảy ra sau một vài lầnĐưa gọi số
private void animateNeedle(final float sfAngle)
{
final View viewNeedle = findViewById(R.id.needle);
final RotateAnimation needleAnimation;
RotateAnimation anim;
anim = new RotateAnimation(0,
sfAngle,
m_nNeedleWidth/2,
m_nNeedleHeight);
anim.setDuration(200);
anim.setFillAfter(true);
viewNeedle.setAnimation(anim);
anim.setAnimationListener(new AnimationListener()
{
@Override
public void onAnimationEnd(final Animation animation)
{
viewNeedle.clearAnimation();
}
@Override
public void onAnimationRepeat(final Animation animation)
{
// TODO Auto-generated method stub
}
@Override
public void onAnimationStart(final Animation animation)
{
// TODO Auto-generated method stub
}
});
anim.start();
findViewById(android.R.id.content).postInvalidate();
}
Tôi đang làm gì sai? Tôi đảm bảo rằng chức năng sẽ không được gọi hai lần trong quá trình hoạt ảnh nhưng nó không giúp ích gì.
đâu bạn gọi hàm từ đâu? – LeeNeverGup
Từ một sự kiện, để được chính xác một mẫu âm thanh nhận được nhưng điều này đang xảy ra chỉ một lần một giây để kiểm tra xem đó là một vấn đề liên quan đến thread. –
Bạn có chắc chắn rằng 'sfAngle' được truyền luôn luôn khác không? –