当前位置: 代码迷 >> Android >> android如何换背景图片?
  详细解决方案

android如何换背景图片?

热度:53   发布时间:2016-05-01 17:35:23.0
android怎么换背景图片???
查看了View中含有setBackgroundResource(int id)。但是怎么获得主窗口的view。(不是imageview)
怎么得到一个更换activity中的背景图片的方法。android:background可以设置,但是只能设置一次。我想做一个android换肤的函数,每次点击一个按钮触发onClick,里面就是设置更换的背景图片的函数。但是现在遇到了问题就是在onClick中无法获得Activity的View,这也就无法使用view.setBackgroundResource(int id)。希望高手给个解答,在线等结果。
有人说了用getWindow(),但是我试过不好使,希望大家给一个好用的方法。我把我的函数写出来了:
skinButton.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
try{
Log.i("skinButton", "onClick invoked.");
???.setBackgroundDrawable(R.drawable.bg1);

}catch(Exception e){
Log.e(VideoTransmission.tag, "Fail to Change Skin" + e.getMessage());
e.printStackTrace();
}
}

});
  }

加粗部分就是现在还不知道怎么获取view的方法,谢谢大家

------解决方案--------------------
最外层加个LinearLayout 添加个id属性 就行了啊
------解决方案--------------------
探讨

引用:

。。这都不行,怎么可能加不了id,出了什么问题?

我再问一下,怎么能够通过view.setBackgroundResource(R.drawable.#);更改多张图片。
我的#部分是多张drawable,点击一次按钮换取一下背景图片,请问有什么办法吗?
  相关解决方案