簡體   English   中英

如何在android中設置一個按鈕來切換帶有動畫的圖像?

[英]How to set a button to toggle an image with animation in android?

圖像通過動畫正確變得不可見,但在單擊按鈕后不再可見。

public void jerry(View view) {

  Button button = (Button) findViewById(R.id.button);
  ImageView sjt = (ImageView) findViewById(R.id.imageView2);

  if(sjt.getVisibility() == View.VISIBLE) {
       sjt.setVisibility(View.GONE);
       sjt.animate().alpha(0).rotationBy(1800).setDuration(3000);
  } else {
       sjt.setVisibility(View.VISIBLE);
       sjt.animate().alpha(1).rotationBy(1800).setDuration(3000);
  }
}

請使用此代碼,其中btn是按鈕對象,您可以通過此代碼完美地獲得兩個動畫,如果您使用 Visibility==GONE 或其他東西,那么當您調用GONE時它會立即消失您的 ImageView 。

    int i= 0;
    btn.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View view) {
        i=i+1;
        if (i%2==1) {
            sjt.animate().alpha(0).rotationBy(1800).setDuration(3000);
        }
        else {
            sjt.animate().alpha(1).rotationBy(1800).setDuration(3000);
        }
     }
    });
 btn1.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
      if(sjt.getVisibility() == View.VISIBLE) {
        sjt.setVisibility(View.GONE);
        sjt.animate().alpha(0).rotationBy(1800).setDuration(3000);
      } else {
        sjt.setVisibility(View.VISIBLE);
        sjt.animate().alpha(1).rotationBy(1800).setDuration(3000);
      }       
    }
});   

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM