android-Bildansicht.setBackgroundResource() funktioniert nicht
Ich habe eine Bildansicht, die geändert werden sollen, klicken Sie auf
public class Settings extends Activity implements OnClickListener
{
private ImageView im1;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.settings);
im1 = (ImageView) findViewById( R.id.imageView1 );
im1.setOnClickListener(this);
}
@Override
public void onClick(View v)
{
//TODO Auto-generated method stub
if (v == im1 )
{
Log.d("test", "hey!");
v.setBackgroundResource(R.drawable.img1);
}
}
}
beim anklicken die Methode wird ausgeführt und gibt "hey!", aber das Bild wird sich nicht ändern?
BEARBEITEN: vergaß zu erwähnen, dass imageview
enthält ein weiteres Bild zur Verfügung gestellt von xml-layout-Datei
ist das Bild, dass Ihre Bildansicht enthält transparent ? denn der hintergrund ist, gut im hintergrund
Nein, es ist einfach, funktioniert einwandfrei jetzt
Nein, es ist einfach, funktioniert einwandfrei jetzt
InformationsquelleAutor Ahmad Dwaik 'Warlock' | 2011-12-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Durch Konvention, Sie sollten mit
setImageResource(R.drawable.img1);
(odersetImageDrawable(getResources().getDrawable(R.drawable.img1));
) stattsetBackgroundResource(R.drawable.img1);
.setImageDrawable nicht auf pre-lollipop.
Cashwell ich danke Ihnen, sir.
InformationsquelleAutor Chris Cashwell
InformationsquelleAutor selvaiyyamperumal
UPDATE
Nun können Sie wie unten
InformationsquelleAutor Amit Vaghela
Versuchen, Diese In-API 25
InformationsquelleAutor chirag khandla
Seinen keine Konvention, die setimageResource() sollte verwendet werden.
Beide APIs können verwendet werden.
Auch, in Ihrem Fall, es sieht nur wie der Fall von out-of-sync-Ressourcen.
InformationsquelleAutor codeFood