簡體   English   中英

Android動畫使可見的項目已被代碼隱藏

[英]android animation make visible an item that i make invisible by code already

我有一個按鈕設置為在活動開始時通過此代碼消失:

againbtn.setVisibility(View.INVISIBLE);

在另一個按鈕中,我為不可見的按鈕運行此動畫:

Animation anim3 = AnimationUtils.loadAnimation(MainActivity.this, R.anim.againbtnonanim);
anim3.setFillAfter(true);
againbtn.startAnimation(anim3);

當此動畫運行時,出現我的隱形按鈕!!! 為什么會這樣呢? 我不想要這個!我想要的是首先使它可見,然后運行我的動畫,如下所示:

againbtn.setVisibility(View.VISIBLE);    
Animation anim3 = AnimationUtils.loadAnimation(MainActivity.this, R.anim.againbtnonanim);
anim3.setFillAfter(true);
againbtn.startAnimation(anim3);

但這不起作用。 我的按鈕不再顯示btn.setVisibility(View.VISIBLE); 代碼,而我的動畫使該代碼不可見:againbtn.setVisibility(View.INVISIBLE);,但這也無法正常工作。

這樣,當動畫不顯示按鈕時,單擊偵聽器仍然可以在該區域中使用!!! 有人可以幫我嗎?

單擊按鈕完成操作后,請使用android:visibility="gone" 它將被完全刪除。 該按鈕使用的空間可以重復使用。 當您說不invisible您不會刪除按鈕,只是使其變為不可見。 它仍然在那里消耗空間。

也可以使用當前代碼使用android your_button_name.setEnabled(false)以便onclick不起作用。

你可以試試這個

   againbtn.setVisibility(View.GONE); 

暫無
暫無

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

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