返回顶部
首页 > 资讯 > 移动开发 >Android实现动态切换组件背景的方法
  • 733
分享到

Android实现动态切换组件背景的方法

方法动态Android 2022-06-06 10:06:30 733人浏览 八月长安
摘要

本文所述的程序实现的功能为在软件中动态的选择组件背景,系统皮肤,自定义吐司背景等。 为实现这一要求,就需要用到安卓中的SharedPrefence的功能,首先在设置里面写一个控

本文所述的程序实现的功能为在软件中动态的选择组件背景,系统皮肤,自定义吐司背景等。
为实现这一要求,就需要用到安卓中的SharedPrefence的功能,首先在设置里面写一个控件,设置一个点击监听器,点击的时候显示一个Alert选择弹窗,让你进行选择,对这个弹窗再设置一个点击监听器(onItemListener),点击到具体某个的时候,把对应的点击id保存到sahredprefence里面去,这样,其他地方就可以从这里取得设置里选择的值,进行动态个性化处理。

具体代码如下:

1.设置选择的操作:


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();
      }
    });

2.显示自定义吐司的操作:


public void showMyToast(String address) {
    <span style="color:#ff6600;">int[] ids = {R.drawable.call_locate_white,R.drawable.call_locate_orange,R.drawable.call_locate_blue
        ,R.drawable.call_locate_gray,R.drawable.call_locate_green};</span>
    <span style="color:#ff6600;">SharedPreferences sp = getSharedPreferences("config", MODE_PRIVATE);
    int which = sp.getInt("which", 1);</span>
    view = View.inflate(this, R.layout.address_show, null);
    TextView textView = (TextView) view.findViewById(R.id.tv_address);
    textView.setText(address);
    <span style="color:#ff6600;">view.setBackgroundResource(ids[which]);</span>
    WindowManager.LayoutParams params = new WindowManager.LayoutParams();
    params.height = WindowManager.LayoutParams.WRAP_CONTENT;
    params.width = WindowManager.LayoutParams.WRAP_CONTENT;
    params.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
         | WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE
         | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;
    params.fORMat = PixelFormat.TRANSLUCENT;
    params.type = WindowManager.LayoutParams.TYPE_TOAST;
    wm.addView(view, params);
  }

3.归纳总结如下:

(1)要注意数组的应用,ids[ value]这种使用方式要能想到用,将图片资源文件写在一个ids数组里是个很好的方式和想法。
(2)细心,获得sp的时候名字写错了,config写成了configs。
(3)理解调试技巧是靠经验和逻辑推理的,都很重要。

您可能感兴趣的文章:Android编程实现图片背景渐变切换与图层叠加效果Android编程实现左右滑动切换背景的方法修改Android FloatingActionButton的title的文字颜色及背景颜色实例详解Android编程实现控件不同状态文字显示不同颜色的方法Android中EditText和AutoCompleteTextView设置文字选中颜色方法Android开发中ImageLoder加载网络图片时将图片设置为ImageView背景的方法android开发修改状态栏背景色和图标颜色的示例Android中创建类似Instagram的渐变背景效果Android开发之背景动画简单实现方法Android编程实现对话框Dialog背景透明功能示例Android开发实现按钮点击切换背景并修改文字颜色的方法


--结束END--

本文标题: Android实现动态切换组件背景的方法

本文链接: https://lsjlt.com/news/27072.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android实现动态切换组件背景的方法
    本文所述的程序实现的功能为在软件中动态的选择组件背景,系统皮肤,自定义吐司背景等。 为实现这一要求,就需要用到安卓中的SharedPrefence的功能,首先在设置里面写一个控...
    99+
    2022-06-06
    方法 动态 Android
  • Android编程实现左右滑动切换背景的方法
    本文实例讲述了Android编程实现左右滑动切换背景的方法。分享给大家供大家参考,具体如下: 最近想做一个左右滑动切换背景图片的应用,特地将自己的研究分享一下: 这个需要继承2...
    99+
    2022-06-06
    方法 Android
  • Android studio实现动态背景页面
    本文实例为大家分享了Android studio实现动态背景页面的具体代码,供大家参考,具体内容如下 第一步: 在res目录下创建raw文件夹,并把想要导入的视频放在里面 可以用格式...
    99+
    2024-04-02
  • android编程实现局部界面动态切换的方法
    本文实例讲述了android编程实现局部界面动态切换的方法。分享给大家供大家参考,具体如下: 局部界面固定,局部界面可以动态切换。效果如下: 这个效果由3个layout构...
    99+
    2022-06-06
    界面 方法 动态 Android
  • Android studio怎么实现动态背景页面
    本篇内容介绍了“Android studio怎么实现动态背景页面”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!第一步:在res目录...
    99+
    2023-06-30
  • vue使用动态组件实现TAB切换效果
    目录问题描述 什么是vue的动态组件 应用场景描述 实现步骤 第一步(新建组件并引入注册) 第二步(布局,上面放tab点击的标签,下面放组件呈现对应内容)第三步(写好上面的tab点击...
    99+
    2024-04-02
  • vue怎么实现背景淡入淡出切换动画
    这篇文章主要介绍“vue怎么实现背景淡入淡出切换动画”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue怎么实现背景淡入淡出切换动画”文章能帮助大家解决问题。安装好vuejs之后,在componen...
    99+
    2023-07-04
  • Android动态布局实现多主题切换
      之前做过一个项目(随心壁纸),主要展示过去每期的壁纸主题以及相应的壁纸,而且策划要求,好可以动态变换主题呈现方式,这样用户体验会比较好。嗯,好吧,策划的话,咱们也没法反...
    99+
    2022-06-06
    布局 Android
  • Win8.1桌面背景自动切换不断变化的解决方法
    随着微软正式停止XP系统服务,不少用户将电脑系统升级到了最新的Win8.1版本,不过不少细心的网友会发现,Win8.1桌面壁纸默认是自动切换的,也就是说,Win8.1桌面背景壁纸会不断的变化,尽管个人觉得很个性,不过会比...
    99+
    2023-06-04
    Win8.1 桌面背景 自动切换 解决 方法
  • android实现圆角矩形背景的方法
    本文实例讲述了android实现圆角矩形背景的方法。分享给大家供大家参考。具体如下: 1. java代码如下: import android.graphics.Canvas;...
    99+
    2022-06-06
    方法 Android
  • android实现背景平铺的三种方法
    方法1: 系统api实现 代码如下:Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawab...
    99+
    2022-06-06
    方法 Android
  • springboot连接redis并动态切换database的实现方法
    众所周知,redis多有个db,在jedis中可以使用select方法去动态的选择redis的database,但在springboot提供的StringRedisTemplate中...
    99+
    2024-04-02
  • vue动态组件如何实现选项卡切换效果
    这篇文章主要介绍了vue动态组件如何实现选项卡切换效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下导航按钮:<div&n...
    99+
    2024-04-02
  • Android实现GridView中ImageView动态变换的方法
    本文实例讲述了Android实现GridView中ImageView动态变换的方法。分享给大家供大家参考。具体如下: 使用YY影音的时候,发现点击GridView的某一个Ite...
    99+
    2022-06-06
    方法 gridview Android
  • vue实现tab路由切换组件的方法实例
    前言 本文介绍的是使用vue自带的vue-router.js路由实现分页切换功能,下面话不多说了,来一起看看详细的实现代码吧 实现图片如下 下列为实现代码 css: *{ ...
    99+
    2024-04-02
  • vue使用动态组件实现TAB切换效果完整实例
    目录一、方法1:使用Vant组件库的tab组件二、 方法2:手动创建tab切换效果三、完整代码总结一、方法1:使用Vant组件库的tab组件 Vant 2 - Mobile UI C...
    99+
    2023-05-20
    vue tab切换组件 vue tab切换 vue动态组件切换
  • 怎么用vue动态组件实现选项卡切换效果
    这篇文章主要讲解了“怎么用vue动态组件实现选项卡切换效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用vue动态组件实现选项卡切换效果”吧!导航按钮:<div cla...
    99+
    2023-07-04
  • Vue登录页面的动态粒子背景插件实现
    目录动态粒子效果如下: 安装插件动态粒子效果如下: 安装插件 npm install vue-particles --save-dev 在main.js文件中全局引入 ...
    99+
    2024-04-02
  • Python 照片人物背景替换的实现方法
    目录前言项目说明项目结构数据准备替换背景图代码代码说明验证一下效果总结前言 本文的github仓库地址为: 替换照片人物背景项目(模型文件过大,不在仓库中) 由于模型文件过大,没放在...
    99+
    2024-04-02
  • Android设置桌面背景图片的实现方法
    1.设置桌面背景图片的方法 代码如下: Resources res=getResources(); BitmapDrawable bmpDraw=(BitmapDrawabl...
    99+
    2022-06-06
    方法 图片 背景图 Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作