私はアイテムの状態に応じて、背景とテキストの色(セレクタ)
を変更するには問題ありませBaseAdapter
で文字列を表示しないようにGalleryViewを使用しかし、私はしたいですアイテムがクリックされた場合にのみ背景やテキストの色を変更します。中心に表示されたアイテムが自動的に選択されたときに呼び出される選択されたイベントでGalleryViewアイテムの状態が変化します(中心のアイテムが自動的に選択されます)
2ワードで、アイテムがクリックされなかった場合は変更されません。
どうすればいいですか?変更アイテムの状態の描画可能 - GalleryView
0
A
答えて
2
選択したイベントをキャプチャし、ビューの背景を選択解除に変更する必要があります。 最後にクリックした位置を保存して、選択した背景を変更しないようにします。また、ストアが最後に別の項目がクリックされたときに投げつけせずに非選択の背景を復元するためにビューをクリックした:それはあなたFluckysanのために手遅れ場合
gallery = (Gallery) findViewById(R.id.gallery);
gallery.setAdapter(new DaysGalleryAdapter(this, new int[]{R.layout.gallery_item}, new int[]{R.id.tv_gallery}));
gallery.setOnItemClickListener(mOnGalleryClick);
gallery.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
if(position != savedClickedPosition)
view.setBackgroundResource(R.drawable.bg_unselected);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub
}
});
private OnItemClickListener mOnGalleryClick = new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
lastItemSelected.setBackgroundResource(R.drawable.tab_bg_unselected);
view.setBackgroundResource(R.drawable.tab_bg_selected);
lastItemSelected = view;
savedClickedPosition = position;
// Do stuff
}
};
少なくともそれは同じ問題を抱えています誰にも役立ちます願っています。 ハッピーコーディング!
0
xmlでリストセレクタを実装するには、属性android:listSelector
を使用し、このスタイルをリストビューに設定する必要があります。
+0
選択したアイテムが変更されたときに背景セレクタを変更します。ギャラリーの場合は、アイテムがクリックされた場合のみ –
関連する問題
- 1. 更新ListView項目の描画可能な状態の子供が
- 2. バックグラウンドの状態リスト描画可能XMLを作成する - Android
- 3. ドラッグ可能、サイズ変更可能、HTML、状態保存
- 4. デフォルト状態のストロークで透明なリップル描画可能作成方法
- 5. Androidのカスタム描画可能状態を理解できません
- 6. 描画可能なレイヤーリスト内のビットマップのサイズを変更
- 7. Androidのフローティングボタンの変更可能な描画イメージ
- 8. drawRectの描画可能なコンテンツの変更順
- 9. 可変スコープシングルトンの可能な競合状態ですか?
- 10. 変更状態(JS)
- 11. EditText setError描画可能な重力を変更する
- 12. 描画可能なビットマップ、描画可能な未知のサイズ/寸法
- 13. AndroidのsetThumb(描画可能)可変タイプですか?
- 14. 変更UIButtons層は状態
- 15. ローカライゼーションと描画可能
- 16. 描画可能なXML
- 17. 描画可能でない
- 18. が描画可能なセレクタ
- 19. 描画可能なフォルダ
- 20. Androidミラーベクトル描画可能
- 21. アンドロイド描画可能なカラーマトリックス
- 22. 9パッチ描画可能
- 23. GLKView描画可能なプロパティー
- 24. UIButtonの遅延状態の変更
- 25. Android Marshmallow - 権限の状態の変更
- 26. 状態と制御可能なゲームオブジェクト
- 27. MsgWaitForMultipleObjectsExとアラート可能な待機状態
- 28. リストのアイテムを変更するレンダリングはビューの状態に依存します
- 29. Android:描画可能なプログレスバーのスケールと色を同時に変更
- 30. html5 canvas取得する方法描画状態のキャンバススタック
うん、私はそれをやってしまう(別のスレッドで私の解決:http://stackoverflow.com/questions/6580374/how-to-avoid-selector-while-dragging-image-in-gallery-in-android/6681005#6681005)。それはあまりセクシーではありませんが、それは動作します。お返事ありがとうございます:) –
Ok Fluckysan、私はあなたが別の解決策を見つけてうれしいです。私の答えに興味のある人は、最後にクリックした位置を使って背景を変更するためにアダプタを使う必要があります。これは、最後にクリックされた位置が画面から消えて戻ってくるときに役立ちます。ついに今日は100%働いています。 – crubio
Fluckysan、問題を閉じるために答えをチェックする必要があります:) – crubio