2 つのボタンを持つテーブル行があり、アニメーションを使用して、WebView が 3 秒間触れられなかった後、テーブル行全体をフェードアウトさせます。WebView がタッチされると、表の行がフェードインします。フェードアウトアニメーションの直後にテーブル行の可視性を View.GONE に設定し、フェードインアニメーションの直前に可視性を View.VISIBLE に設定しようとしましたが、役に立ちませんでした。View.VISIBLE に設定すると無視されたように見えました。テーブルの行が消えると、画面に触れても再表示されないためです。
TableRow tr;
Animation fade_in = new AlphaAnimation(0.0f, 1.0f);
Animation fade_out = new AlphaAnimation(1.0f, 0.0f);
WebView loss_source_dest;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.loss);
getStrings();
findIDs();
fade_in.setDuration(750);
fade_out.setDuration(750);
fade_out.setStartOffset(3000);
initial_fade.setDuration(750);
fade_in.setFillAfter(true);
fade_out.setFillAfter(true);
tr.startAnimation(fade_out);
loss_source_dest.setOnTouchListener(new View.OnTouchListener()
{
public boolean onTouch(View v, MotionEvent event)
{
tr.setVisibility(v.VISIBLE);
tr.startAnimation(fade_in);
tr.startAnimation(fade_out);
tr.setVisibility(v.GONE);
return false;
}
});