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

  • DJAndrewRyan

    DJAndrewRyan

    22 Ocak 2007
  • HereWeStayKings

    HereWeStayKi

    3 NİSAN 2013
  • Stevie

    Stevie

    2 Mayıs 2010