android 同时修改多个activity背景

一个安卓应用,有很多activity,如何在主页面或者其他任何一个activity中加一个按钮,点击按钮的时候,把整个应用中所有的activity的背景全部换掉,有点类型... 一个安卓应用,有很多activity,如何在主页面或者其他任何一个activity中加一个按钮,点击按钮的时候,把整个应用中所有的activity的背景全部换掉,有点类型,更换主题的意思,我的只是修改背景。求大神解答,最好能有代码实例。没多少分,希望会的人回答一下
这个问题感谢下面三位回答,最后使用了一个最笨的方法实现了,我也来说一下如何处理的,希望给跟我一样同位新手的一些帮助。
我是定义了一个int数组,里面存放了5张图片,
private int[] bgImages = new int[] { R.drawable.bg1, R.drawable.bg2,
R.drawable.bg3, R.drawable.bg4, R.drawable.bg5 };
然后再定义一个静态int,点击图片的时候,把获取的到int数组的中图片赋值给int,
最后重写每个activity的onResume()方法,在该方法中给每个activity的布局文件背景换掉,
这个方法比较笨拙,如果有上百个activity那个就会使人发疯了,不过还是现在了功能。
展开
 我来答
闲忆TEL
2014-01-09 · 超过42用户采纳过TA的回答
知道小有建树答主
回答量:224
采纳率:0%
帮助的人:113万
展开全部
你可以在按钮的监听里边,修改每一个ACTIVITY的布局文件里边的背景。
追问
如何修改,监听事件是写在Dialog里面的,点击切换背景按钮,会弹出一个Dialog,里面会有10张图片,点击任意图片,就会把整个apk中所有activity的背景全部换成该图片。
追答
每个ACTIVITY的布局给个ID。。通过ID获取每个布局的VIEW  ,通过你的选择获取图片的路径,然后分别设置每个VIEW的背景。。我不太会描述,大概是这样
火神朱雀
2014-01-09 · TA获得超过334个赞
知道小有建树答主
回答量:276
采纳率:100%
帮助的人:272万
展开全部
android的换肤功能一般分为两种,一种是APK模式还有一种是zip模式,这两个其实网上都能搜到相关的代码和例子,如果只是默认两种颜色兑换,你只要在加载界面的时候判断当前选择的背景,去加载不同样式就可以
追问
360的换肤,或者QQ的换肤功能你应该知道吧,现在要实现的就是这个功能~
在MainActivity点击切换背景按钮,会弹出一个Dialog,里面会有10张图片,点击任意图片,就会把整个工程中所有activity的背景全部换成该图片。
追答
如果不是默认存在的皮肤是需要下载的,如果不想出现安装皮肤的提示之类的,zip压缩图片下载后,解压,获取解压路径,然后
Bitmap bitmap= BitmapFactory.decodeFile("/sdcard/Skin_kris/skin/google.png");
类似上面的写法
如果你固定就几种皮肤,那么动态加载图片就可以了,比如你有一张大海的背景和一个天空的背景,1代表大海,2代表天空,你在加载界面的时候判断1的时候去set大海的那张图片就可以了,2的时候在activity里面set天空的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
盖饭英雄王
2014-01-09
知道答主
回答量:43
采纳率:100%
帮助的人:15.7万
展开全部
activtiygroup 很简单实现
追问
等于没说,我要是会,还用得着来提问吗?
追答
你百度一下activtiygroup  有很多实例,找不到 我再给你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式