查看了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属性 就行了啊
------解决方案--------------------