アニメーション描画可能を使用してフレームアニメーションを作成しました。私はそのアニメーションに25枚の画像を持っています。これで、アニメーションの現在のフレームであるImageと、res/drawableフォルダに格納されているフレームを比較する必要があります。
どのようにこの2つのdrawableを比較する?? ==と.equalsメソッドはdrawableで動作しません。
できるだけ早く返信してください。
アニメーション描画可能を使用してフレームアニメーションを作成しました。私はそのアニメーションに25枚の画像を持っています。これで、アニメーションの現在のフレームであるImageと、res/drawableフォルダに格納されているフレームを比較する必要があります。
どのようにこの2つのdrawableを比較する?? ==と.equalsメソッドはdrawableで動作しません。
できるだけ早く返信してください。
あなたが「imageview.setid」を用いて描画イメージへのidを提供し、
あなたがしたい場合は、「imageview.getid」(idのいずれかのint型を使用)を使用して、画像の特定のIDを比較しようとすることができますコード
すなわち、次の使用2つの描画可能を比較:
drawable1 = context.getResources().getDrawable(R.drawable.ic_launcher);
drawable2 = context.getResources().getDrawable(R.drawable.ic_launcher);
if (drawable1.getConstantState().equals(drawable2.getConstantState()))
{
//write your code.
} else {
//write your code.
}
これは私のテストでは動作していません。 Drawable.ConstantStateは 'equals'をオーバーライドしません。 –
おかげでアミット、私はこれをしようとします。 – Pooja