vea varias según que puedo problema porque poner pantalla hora hacer fotos fondo día completa como celular cambie cambiar cambia automaticamente android image layout

android - varias - Cómo hacer que la imagen de fondo de una aplicación se repita



porque no puedo cambiar mi fondo de pantalla en mi celular (5)

Ampliando la respuesta de Plowman, aquí está la versión no obsoleta de cambiar la imagen de fondo con Java.

@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.texture); BitmapDrawable bitmapDrawable = new BitmapDrawable(getResources(),bmp); bitmapDrawable.setTileModeXY(Shader.TileMode.REPEAT, Shader.TileMode.REPEAT); setBackground(bitmapDrawable); }

He establecido una imagen de fondo en mi aplicación, pero la imagen de fondo es pequeña y quiero que se repita y complete toda la pantalla. ¿Qué tengo que hacer?

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/bg" android:tileMode="repeat">


Aquí hay una implementación en Java puro de la imagen de fondo que se repite:

@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.bg_image); BitmapDrawable bitmapDrawable = new BitmapDrawable(bmp); bitmapDrawable.setTileModeXY(Shader.TileMode.REPEAT, Shader.TileMode.REPEAT); LinearLayout layout = new LinearLayout(this); layout.setBackgroundDrawable(bitmapDrawable); }

En este caso, nuestra imagen de fondo debería almacenarse en res / drawable / bg_image.png.



Ok, esto es lo que tengo en mi aplicación. Incluye un truco para evitar que ListView s se vuelva negro mientras se desplaza.

drawable / app_background.xml :

<?xml version="1.0" encoding="utf-8"?> <bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/actual_pattern_image" android:tileMode="repeat" />

valores / estilos.xml :

<?xml version="1.0" encoding="utf-8"?> <resources> <style name="app_theme" parent="android:Theme"> <item name="android:windowBackground">@drawable/app_background</item> <item name="android:listViewStyle">@style/TransparentListView</item> <item name="android:expandableListViewStyle">@style/TransparentExpandableListView</item> </style> <style name="TransparentListView" parent="@android:style/Widget.ListView"> <item name="android:cacheColorHint">@android:color/transparent</item> </style> <style name="TransparentExpandableListView" parent="@android:style/Widget.ExpandableListView"> <item name="android:cacheColorHint">@android:color/transparent</item> </style> </resources>

AndroidManifest.xml :

// <application android:theme="@style/app_theme"> //


// Prepared By Muhammad Mubashir. // 26, August, 2011. // Chnage Back Ground Image of Activity. package com.ChangeBg_01; import com.ChangeBg_01.R; import android.R.color; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.view.View; import android.widget.ImageView; import android.widget.TextView; public class ChangeBg_01Activity extends Activity { TextView tv; int[] arr = new int[2]; int i=0; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); tv = (TextView)findViewById(R.id.tv); arr[0] = R.drawable.icon1; arr[1] = R.drawable.icon; // Load a background for the current screen from a drawable resource //getWindow().setBackgroundDrawableResource(R.drawable.icon1) ; final Handler handler=new Handler(); final Runnable r = new Runnable() { public void run() { //tv.append("Hello World"); if(i== 2){ i=0; } getWindow().setBackgroundDrawableResource(arr[i]); handler.postDelayed(this, 1000); i++; } }; handler.postDelayed(r, 1000); Thread thread = new Thread() { @Override public void run() { try { while(true) { if(i== 2){ //finish(); i=0; } sleep(1000); handler.post(r); //i++; } } catch (InterruptedException e) { e.printStackTrace(); } } }; } } /*android:background="#FFFFFF"*/ /* ImageView imageView = (ImageView) findViewById(R.layout.main); imageView.setImageResource(R.drawable.icon);*/ // Now get a handle to any View contained // within the main layout you are using /* View someView = (View)findViewById(R.layout.main); // Find the root view View root = someView.getRootView();*/ // Set the color /*root.setBackgroundColor(color.darker_gray);*/