2017-07-06 5 views
0

私は、ユーザーが何か間違っているかどうかにかかわらず、チェックマークのイメージまたは十字のイメージを表示しようとしています。私が好きなレベルにしてしまった画像を消したいのですが、問題は消えた後に画像が再表示されないことです。当該コードは以下である:イメージアルファを通常に戻す方法

private void aniCross(){ 
    cross.setVisibility(View.VISIBLE); 
    cross.animate().alpha(0).setDuration(1000); 
} 

ここで私は(私はのonCreateの開始時に見えないように画像を設定する)可視に可視性を設定し、それがアニメーション化されますアニメーションクロスメソッド呼び出し画像。アニメーションは、1000msの時間間隔でアルファ値を0にします。十字が見えなくなった後、私はそれが必要な限り何度も何度も表示することができるようにしたいが、それが表示されるたびにフェードアウトする。

私はcross.setAlpha(255)のようなことをやってみましたが、それは問題を助けるようには思えませんでした。

答えて

1

この問題は解決できませんでした。 cross.setAlpha(255)の代わりにcross.setAlpha(1f)を使用してください。私はsetAlphaが0から255ではなく0から1の浮動小数点形式をとると考えています。

+1

はい。アルファは0〜1の間の値を持つことができます – Karoly

0
private void aniCross(){ 
cross.setVisibility(View.VISIBLE); 
cross.animate().alpha(0.0).setDuration(1000);} 
+0

ここで正確に何を変更しましたか?私は0から0.0f(浮動小数点数でなければならない)から.alpha値の内部にあるものを変更しましたが、それは何かの出力を変更しませんでした。 – cjnash

関連する問題