2011-07-08 20 views
6

değil Ben setSelection (galeri seçimi değiştirdiğinizde buGaleri setSelection ben galeri Widget, bunu kaydırırken, seçili görüntü sınırı vardır gelmiş yangınlar görüntü seçici

image.setBackgroundDrawable(getResources().getDrawable(R.drawable.xxx)); 

gibi sorun, seçilen öğe bir sınır yoktur) vardır. Ama sadece seçilen öğe üzerinde parmak sınırıyla kaydırdığınızda Tamam çalışır. Ben setSelection() setSelected() veya böyle bir şey ateş etmiyor düşünüyorum.

Sanırım, çözüm setSelection() ile setSelected() işlevini çağırmak olurdu, ancak şu anda seçili ImageView için nasıl arayabilirim? Yoksa bunu yapmanın başka bir yolu var mı?

+0

Arka planı, bağdaştırıcı görünümüne (düzende) statik olarak atamalısınız. Seçilen durumu "görmek" için arka planın çok geç olmasını sağlayan kodunuz olabilir. Ayrıca galeriye giden adaptör görünümü odaklanamazsa sorunlar yaşadım; bunun için devletlerinize de eyaletler eklemek isteyebilirsiniz. Önerinizi denediniz mi ve işe yaradı mı? Referans için her zaman 'Gallery.setSelection()' kaynak kodunu inceleyebilirsiniz! –

+0

sadece kodunuza bir yorum, image.setBackgroundResource (R.drawable.xxx), image.setBackgroundDrawable (getResources(). GetDrawable (R.drawable.xxx)) 'den daha basittir – Marmoy

cevap

0

Bir ViewPager kullanın ve setCurrentItem. Çok daha iyi çalışıyorlar.

+0

Eh, evet şimdi kullanabilirim, ama postalama zamanında mevcut değildi. – Sver