このトグルボタンをオンにすると、いくつかの要素を表示するアニメーションメソッドが呼び出されます。しかし、私はそれをオフにすると、要素は反対の指示が表示されたままになります。どのように私はそれらを同じ論理で消滅させることができますか?別の方法を作成する必要がありますか?おかげで、ここでのコードは次のとおりです。要素をアニメーションで非表示にするにはどうすればよいですか?
drum.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
key1.setVisibility(View.VISIBLE);
key1.startAnimation(fadeInAnimation());
key2.setVisibility(View.VISIBLE);
key2.startAnimation(fadeInAnimation());
key3.setVisibility(View.VISIBLE);
key3.startAnimation(fadeInAnimation());
rocking.setLooping(true);
rocking.start();
Toast.makeText(getApplicationContext(), "Rock and Rolling!", Toast.LENGTH_SHORT).show();
} else {
rocking.setLooping(false);
key1.setVisibility(View.INVISIBLE);// These instrucions are ignored...
key2.setVisibility(View.INVISIBLE);
key3.setVisibility(View.INVISIBLE);
Toast.makeText(getApplicationContext(), "Can't keep up? Try the tamborine!", Toast.LENGTH_SHORT).show();
}
}
});
とアニメーション方法:
private Animation fadeInAnimation() {
Animation animation = new AlphaAnimation(0f, 1.0f);
animation.setDuration(1000);
animation.setFillEnabled(true);
animation.setFillAfter(true);
return animation;
}
偉大なSwathinを働かせました。 – glassraven
喜んで:) – Swathin