2009-07-28 28 views
7

OK、私はこの質問の検索を疲れてしまったと思うし、何かが完全に欠けている、または他の誰もGridViewを作成しようとしていない(画像を表示している)画像。基本的には、ユーザーが画像を選択するたびにオレンジ色の選択ボックスを表示したい、またはユーザーが画像を選択している場合は消えます。複数の選択可能なGridView

私は顧客ビューで自分自身をロールバックする必要がありますか?また、各画像にCheckBoxを含めるようにして、画像があればCheckBoxを選択することもできます。

ご協力いただければ幸いです。

  • マイケル

答えて

1

選択したときにだけ、セルのビットマップ上にあるチェックボックスを描画します。トグルをオフにしたときにオリジナルを描画します。

private Bitmap drawCheck(Bitmap bmp) 
    { 
    Bitmap bmChecked = Bitmap.createBitmap(bmp.getWidth(),  bmp.getHeight(), bmp.getConfig()); 
    Bitmap check = BitmapFactory.decodeResource(mContext.getResources(), R.drawable.upcheck); 
    Canvas canvas = new Canvas(bmChecked); 

    canvas.drawBitmap(bmp, 0, 0, null); 
    canvas.drawBitmap(check, 0, 0, null); 
    return bmChecked; 
    } 
1

私は優れたcode by Mihai Fonoageを使用していました。

そして:

  1. は、私は、アダプタのgetViewメソッドで
  2. 選択として()クリックされたアイテムをマークするフラグを使用onItemClick()関数でLoadedImageクラスに選択フラグ、
  3. を追加しましたイメージバックグラウンドを設定します。

IT WORKS。

+0

コードを投稿してください。 – Patrick

+0

私は彼のコードを投稿できるかどうかは確かではありません。あなたがリンクからコードを徹底的に分析し、私が指摘したことをした場合、間違った方向に進まないと確信しています。 – Yar

5

this exampleを参照してください - Checkableインターフェイスを実装し、チェックされたアイテムに色付きの背景描画可能を設定するカスタムレイアウトクラスを使用します。

関連する問題