SORU
4 HAZİRAN 2010, Cuma


Değişen İmageView kaynak

ImageView bir kaynak ile bir resim aşağıdaki sözdizimini kullanarak: xml set var

   <ImageView 
      android:id="@ id/articleImg"
      style="@style/articleImgSmall_2"
      android:src="@drawable/default_m" />

Şimdi bu resim programlı olarak değiştirmek istiyorum. Yapmam gereken şey eski resmi silmek ve yeni bir tane olsa da ekleyin. Yaptığım şey bu

myImgView.setBackgroundResource(R.drawable.monkey);

Çalışıyor ama android yığınları yeni bir görüntü dikkatimi çekti eski (dont tartışma için uygun değil öğrendim: bana sor) üstünde. Ben kesinlikle yeni görüntüyü ayarlamadan önce eskisinin kurtulmak gerekir.

Bunu nasıl elde edebilirsiniz?

CEVAP
4 HAZİRAN 2010, Cuma


İmageView kaynak değiştirme:

setBackgroundResource() yöntemi kullanarak:

  myImgView.setBackgroundResource(R.drawable.monkey);

arka planda o maymun koyarak.

setImageResource() yöntemini öneriyorum

  myImgView.setImageResource(R.drawable.monkey);

ya da setImageDrawable() yöntem:

myImgView.setImageDrawable(getResources().getDrawable(R.drawable.monkey));

22 getResources().getDrawable() yeni android API ile *** artık önerilmiyor. Şimdi bunu kullanmak için nasıl bir örnek:

myImgView.setImageDrawable(getResources().getDrawable(R.drawable.monkey, getApplicationContext().getTheme()));

ve kaç yaşında API sürümleri için doğrulamak için:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
     myImgView.setImageDrawable(getResources().getDrawable(R.drawable.monkey, getApplicationContext().getTheme()));
   } else {
     myImgView.setImageDrawable(getResources().getDrawable(R.drawable.monkey);
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 8bitdigitaltv

    8bitdigitalt

    31 AĞUSTOS 2011
  • ODN

    ODN

    26 Kasım 2006
  • pucksz

    pucksz

    24 Mart 2006