Set Bildansicht zu einem drawable (Android)
Verzeihen Sie mir, für neues ist und meine teminology kann falsch sein:
Ich habe ein array von Bildern, die in class1 hinzu, wenn ein Bild ausgewählt wird, dessen id übergeben wird, class2 (code unten) habe ich dann die Anzeige, dass Bild und geben Sie die option, um es als Hintergrundbild. Das problem ist, mit dem nachstehenden code ich brauche, die ein drawable zuordnen, um die wallpaper nicht Bildansicht. Kann mir jemand einige Hinweise in verweisen auf die tatsächliche drawable, wo ich
"myWallpaperManager.setResource(brauchen Sie ein drawable);"
Vielen Dank im Voraus. Hoffe, das macht Sinn, wie gesagt ich bin ein noob!
public class FullWallView extends Activity {
private Button wallbutton;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.wallpaper_full);
//get intent data
Intent i = getIntent();
//Selected image id
int position = i.getExtras().getInt("id");
ImageAdapter imageAdapter = new ImageAdapter(this);
ImageView imageView = (ImageView) findViewById(R.id.full_wall_view);
imageView.setImageResource(imageAdapter.mThumbIds[position]);
//Making Button Clickable and setting the wallpaper
wallbutton = (Button) findViewById(R.id.apply);
wallbutton.setOnClickListener(new Button.OnClickListener()
{
@Override
public void onClick(View arg0) {
//TODO Auto-generated method stub
WallpaperManager myWallpaperManager
= WallpaperManager.getInstance(getApplicationContext());
try {
myWallpaperManager.setResource(need a drawable here);
} catch (IOException e) {
//TODO Auto-generated catch block
e.printStackTrace();
}
}});
Ich endete damit, das: die endgültige Bitmap bitmap = ((BitmapDrawable)drawable).getBitmap(); Dann habe ich gewechselt zu: myWallpaperManager.setBitmap(bitmap); es scheint ein bisschen langsam, aber es funktioniert jetzt.
InformationsquelleAutor nmiltner | 2013-05-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Definieren Sie zuerst die Drawable, dann legen Sie es in eine Bildansicht.
getResources()
in eigene adapter Klasse verwendencontext.getResources().getDrawable(R.drawable.imageView1);
woContext context;
und übergeben im Konstruktor aus aufrufenActivity/Fragment
InformationsquelleAutor
getResources().getDrawable(int id) Methode war veraltet in der API-Ebene 22.
Können Sie überprüfen version, dann verwenden Sie diese Methoden:
.
InformationsquelleAutor Kuvalya
Ich habe gerade bemerkt, dass Sie brauchen, um passieren resourceID nicht Drawable, es gibt keinen direkten Weg, um resourceID aus der Bildansicht, warum versuchen Sie nicht, zu erinnern, diesen Wert und dann wird es passieren.
Hoffe, das hilft und genießen Sie Ihre Arbeit
Nein, ich habe nicht gesehen, dass es sein muss, ResourceID, nicht Drawable. Siehe Antwort bearbeitet.
InformationsquelleAutor Marko Lazić