首页 > 网站 > 建站经验 > 正文

Andr!oid中实现动态切换组件背景的操作

2019-11-02 15:07:07
字体:
来源:转载
供稿:网友

 这个也是昨天学习用到的,总结下思路吧,因为这个知识点以后绝对会再次用到。

目的:我要在软件中动态的选择组件背景,系统皮肤,自定义吐司背景等。

实现思路:要用到安卓中的SharedPrefence的功能,在设置里面写一个控件,设置一个点击监听器,点击的时候显示一个Alert选择弹窗,让你进行选择,对这个弹窗再设置一个点击监听器(onItemListener),点击到具体某个的时候,把对应的点击id保存到sahredprefence里面去,这样,其他地方就可以从这里取得设置里选择的值,进行动态个性化处理。

 

具体代码:

设置选择的操作:

 

  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 scv_setAddressBg.setOnClickListener(new OnClickListener() {                           @Override             public void onClick(View v) {                 int which = sp.getInt("which", 0);                 final String[] items = {"半透明","活力橙","卫士蓝","金属灰","苹果绿"};                 AlertDialog.Builder builder = new Builder(SettingActivity.this);                 builder.setTitle("设置归属地显示背景");                 builder.setSingleChoiceItems(items, which, new DialogInterface.OnClickListener() {                                           @Override                     public void onClick(DialogInterface dialog, int which) {                         Editor edit = sp.edit();                         edit.putInt("which", which);                         edit.commit();                         scv_setAddressBg.setDesc(items[which]);                         dialog.dismiss();                     }                 });                 builder.setNegativeButton("取消", null);                 builder.show();             }         });
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表