<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="Android中实现自定义吐司皮肤 - 动态切换组件背景的操作" id="card1">
<p> 游客</p><p>
标题:Android中实现自定义吐司皮肤 - 动态切换组件背景的操作<br/>
正文:<br/>
目的：我要在软件中动态的选择组件背景，系统皮肤，自定义吐司背景等。实现思路：要用到安卓中的SharedPrefence的功能，在设置里面写一个控件，设置一个点击监听器，点击的时候显示一个Alert选择弹窗，让你进行选择，对这个弹窗再设置一个点击监听器（onItemListener），点击到具体某个的时候，把对应的点击id保存到sahredprefence里面去，这样，其他地方就可以从这里取得设置里选择的值，进行动态个性化处理。具体代码：设置选择的操作： scv_setAddressBg.setOnClickListener(new OnClickListener() {   @Override  public void onClick(View v) {    int which = sp.getInt(&amp;quot;which&amp;quot;, 0);    final String[] items = {&amp;quot;半透明&amp;quot;,&amp;quot;活力橙&amp;quot;,&amp;quot;卫士蓝&amp;quot;,&amp;quot;金属灰&amp;quot;,&amp;quot;苹果绿&amp;quot;};    AlertDialog.Builder builder = new Builder(SettingActivity.this);    builder.setTitle(&amp;quot;设置归属地显示背景&amp;quot;);    builder.setSingleChoiceItems(items, which, new DialogInterface.OnClickListener() {          @Override         public void onClick(DialogInterface dialog, int which) {               Editor edit = sp.edit();          &amp;<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1700&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1700&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1700&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1700&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1700&amp;Page=3">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1700">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1700">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>