0

Gridviewを使用して一連の画像を表示しています。私がやりたいのは、ユーザーが1つの画像をタップすると、一部の情報がワイヤレスで送信されていることをユーザーに示す効果が表示され、電話がそのような情報を受信すると、画像が元の状態に戻ることです。アニメーションGIFに似たもの。

これは、onclickイベントに対してこれまでに持っているコードです。

 gridview.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
     new Thread(new sendingThread()).start();
  }

});

現時点では、唯一のonclickイベント効果として画像の上に青い影があります。これを取り除き、前述の効果の代わりに使用したいと思います。

4

1 に答える 1

1

AniamtionDrawableは、グリッドビューの単一のアイテムに埋め込んでView.VISIBLEに設定してからView.GONEに設定するか、膨らませてその上に追加することができます。どれが最も安価なものになるかわかりません。
さらなる質問を先取りするため。ビューがフォーカスを取得したら、アニメーションを開始します。

また、アダプター内のSparseBooleanArrayを介して、どのボタンが既にタップ/選択されているかを追跡します。あまり多くのスレッドをスポーンしたくないですよね?

于 2013-03-22T15:20:18.580 に答える