Android AppWidget TextView:如何在运行时设置背景颜色

2024-01-22

我正在尝试创建一个 AppWidget,其中 TextView 的背景颜色以指定的周期间隔随机变化。

TextView 在布局 xml 文件中定义为

<?xml version="1.0" encoding="utf-8" ?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/widget"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >
    <TextView  
        android:id="@+id/message"
        android:background="#ff99ff"
        android:text="Hello Widget" />
</LinearLayout>

在更新方法中,我已将布局加载为

RemoteViews remoteView=new RemoteViews(context.getPackageName(),R.layout.widget_message);

要更改 TextView 的背景,我使用了以下语句

remoteView.setInt(R.id.message, "setBackgroundResource", R.color.col_1);

但我收到一个小部件,说加载小部件时出现问题。如果我删除上面的行,一切都会正常。

日志猫 说:

updateAppWidget 找不到任何 视图,使用错误视图

android.widget.RemoteViews$ActionException: 视图:android.widget.TextView 不能 使用 RemoteViews 的方法: 设置背景资源(int)


试试这个,它会工作得很好。

remoteView.setInt(R.id.message, "setBackgroundColor", 
        android.graphics.Color.BLACK);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android AppWidget TextView:如何在运行时设置背景颜色 的相关文章

随机推荐

  • 开始弃用NeRF?为什么Gaussian Splatting在自动驾驶场景如此受欢迎?(浙江大学最新)...

    点击下方 卡片 关注 自动驾驶之心 公众号 ADAS巨卷干货 即可获取 今天自动驾驶之心为大家分享浙大刚刚出炉的3D Gaussian Splatting综述 文章首先回顾了3D Gaussian的原理和应用 借着全面比较了3D GS在静态
  • Camtasia2024最新版本如何进行电脑录制屏幕?

    在现在的网络互联网时代 越来越多的人走上了自媒体的道路 有些自媒体人会自己在网络上录制精彩视频 也有一些人会将精彩 热门的电影剪辑出来再加上自己给它的配音 做成大家喜欢看的电影剪辑片段 相信不管大家是自己平时有独特的爱好也好 还是自己的职业
  • 红警源代码居然开源了....

    来源 小詹学Python 红警 准确的说应该叫 红色警戒 是大部分 80 后记忆里跟游戏二字关系最深的情节 相信每一名 80 后 都有一段难忘的红警岁月 甚至可以说很多人的青春 就叫红警 说到红色警戒游戏 估计应该是很多同学的童年回忆了吧
  • windows 杀死占用端口的程序

    在Windows上 你可以使用以下命令来查找并杀死占用某个端口 如9200 的程序 打开命令提示符 Command Prompt 或者PowerShell 运行以下命令来查找占用9200端口的程序的进程ID PID netstat ano
  • 软件测试/测试开发/全日制/测试管理丨Android WebView 技术原理

    Android WebView是一个内置的组件 允许在Android应用中嵌套显示Web内容 Android WebView的技术原理涉及到使用WebKit引擎来渲染Web内容 并提供一系列API和回调函数 使得开发人员可以控制和定制Web
  • EDI项目上线前必须完成的几项工作

    企业自主实施EDI项目无论是对企业还是对EDI供应商而言都是一个很理想的选择 企业最初接触EDI 对于EDI报文以及传输协议并不了解 这将导致企业误以为自主实施的门槛很高 从而选择通过专业的EDI团队来完成EDI项目 看起来省时省力 但后期
  • CS5569 typec转HDMI 8k60hz单转带pd快充方案

    集睿致远 ASL的CS5269是一款低成本 低功耗的半导体器件 通过USBType C连接器将DisplayPort信号转换为HDMI 2 1 这款创新的基于USBType C的DisplayPort接收器具有高性能DSC解码器 集成的HD
  • datagridview中的单元格双击事件

    我有两个DataGridView事件 我有一个问题 当我双击一个单元格时 这两个事件 即cell click and cell double click正在调用事件 请向我提供答案为什么会发生这种情况以及解决方案是什么 Thanks 显然
  • PHP 里面有 Javascript 吗?

    我有以下代码 function deletet username if confirm Do you REALLY want to delete your account if confirm Are you POSITIVE var ch
  • 如何在本地主机和 Web 服务器上实现绝对 URL?

    我通常使用以下链接实践 具有绝对 URL 路径的相对 URL https stackoverflow com a 904066 1779823 a href relative path to document html 但我会实施绝对网址
  • PHP 将术语分解为数组,将引用的文本保留为单个数组项

    我有来自表单的以下字符串 Opera 添加跨平台硬件 踢屁股 嬉皮士 一般来说 我只是使用以下 p0 explode string 但是现在我想将所有引用运算符维护为单个数组项 而不是让它们创建单独的项 例如 adds cross plat
  • 如何跨 SMB 挂载进行 PHP 复制

    我有一个简单的脚本 可以将文件从一个 SMB 安装复制到另一个 源文件系统相同 但Web服务器不同 我使用 PHP 来处理该文件 方法是将其复制到临时目录 然后对其执行其他任务 此设置在某个时间点可以正常工作 但似乎不再正常工作 有人能指出
  • 查明一种方法是否可以调用另一种方法

    我试图弄清楚如何获取 Java pojo 并分析它的方法以获取它可以调用的所有其他方法和函数 例如 以下是输出的硬编码示例 我怎样才能使这个通用 我需要以编程方式分析 Java 对象 以确定它们在执行时可以调用哪些方法 例子 package
  • scrollToRowAtIndexPath:atScrollPosition 导致表视图“跳转”

    我的应用程序具有聊天功能 我正在输入如下新消息 self tableView beginUpdates messages addObject msg self tableView insertRowsAtIndexPaths NSIndex
  • 如何在 jenkinsfile 中定义从管道共享库继承的附加参数?

    我想添加扩展 Jenkins 管道中定义的全局参数的可能性 每个调用默认管道的 JenkinsFile 都有默认参数 并且他可以自己定义参数 如下所示 Library mylib generic pipeline parameters ch
  • 使用 cmake 进行 Assimp

    我想使用 CMake 将 assimp 包含到我的项目中 我有 Ubuntu 14 04 LTE 和 QTCreator 项目包含 main cpp 和存储在 libs 目录中的链接库 主要CMakeLists txt cmake mini
  • Githubworkflow_dispatch输入动态值

    我想手动调用工作流程并让用户选择标签值作为该工作流程的输入 on workflow dispatch inputs DEPLOY VERSION description Tag Version 0 0 1 required true ENV
  • 围绕 xsl:apply-templates 的条件测试

    我一直在尝试学习如何在 xslt 中进行编码 目前仍停留在如何使用 xsl apply templates 标记周围的条件测试上 这是我正在测试的 xml
  • 使用 WidgetVar 和 RequestContex 执行为 Bean 中的 Primefaces 组件设置焦点

    有没有办法在使用 Primefaces RequestContex 调用其他组件的函数后设置我的组件焦点 i tried RequestContex getCurrentInstance execute PF WidgetVar focus
  • Android AppWidget TextView:如何在运行时设置背景颜色

    我正在尝试创建一个 AppWidget 其中 TextView 的背景颜色以指定的周期间隔随机变化 TextView 在布局 xml 文件中定义为