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那个就会使人发疯了,不过还是现在了功能。 展开
这个问题感谢下面三位回答,最后使用了一个最笨的方法实现了,我也来说一下如何处理的,希望给跟我一样同位新手的一些帮助。
我是定义了一个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那个就会使人发疯了,不过还是现在了功能。 展开
3个回答
展开全部
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天空的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
activtiygroup 很简单实现
追问
等于没说,我要是会,还用得着来提问吗?
追答
你百度一下activtiygroup 有很多实例,找不到 我再给你
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询