在一个activity里点击按钮然后更换这个activity的背景图片很简单,我也会了,但我现在有两个activity,一个mainactivity,一个skinactivity,我想在skinactivity里选择我喜欢的背景图片,然后把它设置为mainactivity的背景,要怎么实现??我按照在同一个activity换背景的方法:首先找到这个linerlayout,然后换它的背景,结果错误,显示无法找到该linerlayout,应该是不同activity的问题?求大虾指教~~

解决方案 »

  1.   

    skinactivity里面将选择的背景图片路径或者编号用Intent发送给mainActivity,在mainActivity用onNewIntent获取背景图片路径并替换@Override
    protected void onNewIntent(Intent intent) 
    {
    super.onNewIntent(intent);
    ...............................
    处理intent传过来的参数 
    }
      

  2.   

    实际上我不只要换mainactivity的背景,要换所有的activity的背景,是不是可以用广播来实现??
      

  3.   

    所有activity的话,广播是一种方式,数据库也是一种方式,更换数据库,每个activity都从数据库中去读取;还有一种方式是在Application中共享全局变量实现。
      

  4.   

    http://snoopychen.diandian.com/post/2011-10-21/5977528这个是通过apk来换肤的,如果你只是换个背景的话,建议设置背景的方法不要写死,通过程序来设置背景。
      

  5.   

    嗯~数据库很不错,我想用sharedpreferences来实现,不过老是显示Couldn't create directory for SharedPreferences file /data/data/photo.test/shared_prefs/color.xml,这是怎么回事??