私が誰かが同等のC#のコードが何のためにあるのか私を示すことができ、Xamarinに新しいです、私はクラスにリスナーを設定し、Animator.IAnimatorListener
を実装する方法を知っているが、私は知りたいXamarin C#のリスナー
mLoginFormView.Animate().SetDuration(200).Alpha(
show ? 0 : 1).setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
mLoginFormView.setVisibility(show ? View.GONE : View.VISIBLE);
}
});
次匿名クラスを使用してそれを行うことが可能ならば?
"あなたは上記のように"と言うとき、あなたは匿名のクラスの使用を指していますか?もしそうなら、そうではありません。 C#は匿名型のインターフェイスの実装をサポートしていません。しかし、Xamarinからのほとんどのバインディングは、AndroidリスナーをC#イベントとして公開し、その必要性を回避します。たとえば、Androidのボタンには、 'setOnClickListener'の代わりに使用できる' Clicked'イベントがあります。 – dylansturg
はい、申し訳ありません匿名のクラス。この例では、同じクラスに2つの別々のアニメーションリスナーが必要ですが、OnAnimationEndが呼び出されたときに2つのアニメーションを区別する方法がわかりません。 – Carl
Javaコードはリスナーを使用し、XamarinはネイティブC#イベントに変換します。これは.NETイベントハンドラ(デリゲート)を使用してサブスクライブする必要があります。 –