如何自动切换背景
在布局中
android:background="@drawable/image">
我有两张图片
我想允许自动切换
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
在代码中尝试此代码,并在您的 oncreate 方法()中声明一个布尔变量“boolean loadFirst = false”
创建一个线程并分配睡眠时间,并将 layout.setBackgroundDrawable(drawable) 与 sleep 方法一起使用,并且可以使用标志变量在两个背景可绘制对象之间切换,如果 1 设置为 2,如果 2 设置为 1。
或者您可以将 layout.setBackgroundDrawable(drawable) 代码放入 runOnUIThread。
试试这种方式:
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);
}
}