2012-04-06 7 views
2

Wie automatisch den Hintergrund wechselnschalten automatisch den Hintergrund

in Layout

android:background="@drawable/image"> 

Ich habe zwei Bilder
Ich möchte automatische erlauben

+2

Verwendung 'layout.setBackgroundDrawable erklären (zeichnungsfähig) ' –

+0

es muss auf ein Ereignis und nicht automatisch sein. –

+0

imran khan bitte ein beispiel machen –

Antwort

0

versuchen auf diese Weise:

public class mainActivity extends Activity 
    { 
     @Override 
     public void onCreate(Bundle savedInstanceState) 
     { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.main); 

      Resources res = getResources(); //resource handle 
     Drawable drawable = res.getDrawable(R.drawable.images1); //new Image that was added to the res folder 
     LinearLayout linearLayout = (LinearLayout)findViewById(R.id.etxtLayout); 
     linearLayout.setBackgroundDrawable(drawable); 
     } 
    } 
0

einen Thread erstellen Schalt- und ordnen Sie die Zeit Schlaf und setzen Sie das Layout.SetBackgroundDrawable (Zeichen) mit Schlaf-Methode und kann eine Flag-Variable verwenden, um zwischen den beiden Hintergrund-Drawables, wenn 1 gesetzt 2 und wenn 2 gesetzt 1.

oder Sie können den layout.setBackgroundDrawable (Zeichen) Code in runOnUIThread setzen.

1
Timer timer = new Timer(); 
TimerTask timerTask = new TimerTask() { 
@Override 
public void run() { 
// TODO Auto-generated method stub 
if(loadFirst){ 
loadFirst = false; 
layout_reference.setBackgroundResource(R.drawable.imagename1); 
}else{ 
loadFirst = true; 
layout_reference.setBackgroundResource(R.drawable.imagename2); 
} 
} 
}; 
timer.schedule(timerTask,0,10000);//fires every 10secs 

versuchen, diesen Code im Code und auch eine boolesche Variable "boolean loadFirst = false" in Ihrer oncreate-Methode()