android 手机壁纸源码,Android工程实现换壁纸功能【附源码】
最近工作要實現換壁紙小功能,將代碼做成demo發出來
沒有采用zip格式換膚,因為只是更換一張圖片背景
1.將三張圖放入drawable-hdpi,我放的是480*800的
2.用sharedPreference存取皮膚的id,以便于下次啟動的時候根據id來選擇用哪個皮膚,在onresume()里刷新皮膚
3.存到sharedPreference的數據采用string,不能采用圖片的id,因為圖片的id是每次程序啟動后又會重新生成的
不多說了直接上,代碼publicclassChangeSkinActivityextendsActivity?{
privatestaticfinalString?SKIN_ID?="skin_id";
@Override
publicvoidonCreate(Bundle?savedInstanceState)?{
super.onCreate(savedInstanceState);
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
Button?btnChangeSkin?=?(Button)?findViewById(R.id.btnChangeSkin);
btnChangeSkin.setOnClickListener(newView.OnClickListener()?{
@Override
publicvoidonClick(View?v)?{
if("bg0".equals(getSkinResourceName()))?{
setSkinResourceName("bg1");
}elseif("bg1".equals(getSkinResourceName()))?{
setSkinResourceName("bg2");
}elseif("bg2".equals(getSkinResourceName()))?{
setSkinResourceName("bg0");
}
refreshSkin();
}
});
}
@Override
protectedvoidonResume()?{
super.onResume();
refreshSkin();
}
/**
*?更換皮膚
*?1.點擊更換皮膚快捷菜單后
*?2.程序運行起來后
*/
privatevoidrefreshSkin()?{
intskinId?=?getSkinResourceId();
findViewById(R.id.layout).setBackgroundResource(skinId);
}
privateintgetSkinResourceId(){
intskinId?=?R.drawable.bg0;
String?skinName=getSkinResourceName();
if(skinName.equals("bg1")){
skinId?=?R.drawable.bg1;
}elseif(skinName.equals("bg2")){
skinId?=?R.drawable.bg2;
}
returnskinId;
}
privateString?getSkinResourceName()?{
try{
SharedPreferences?preferences?=?getSharedPreferences("skinxml",?Context.MODE_PRIVATE);
returnpreferences.getString(SKIN_ID,"bg0");
}catch(Exception?e)?{
e.printStackTrace();
return"bg0";
}
}
privatevoidsetSkinResourceName(String?skinName)?{
SharedPreferences?preferences?=?getSharedPreferences("skinxml",?Context.MODE_PRIVATE);
Editor?editor?=??preferences.edit();
editor.putString(SKIN_ID,?skinName);
editor.commit();
}
}
然后上效果
Android工程實現換壁紙功能源碼下載地址:
用戶名與密碼都是www.linuxidc.com
具體下載目錄在 /2012年資料/9月/3日/Android工程實現換壁紙功能
總結
以上是生活随笔為你收集整理的android 手机壁纸源码,Android工程实现换壁纸功能【附源码】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java7运行applet_Java a
- 下一篇: java互斥锁的实现原理_java-深入