草庐IT

$RemoteViews

全部标签

带有 RemoteViews 的 Android 5+ 自定义通知 XML 布局,为 ImageButton 设置正确的图标色调

我的应用正在使用带有RemoteViews的自定义通知布局。为了显示文本,布局使用以下系统样式:android:TextAppearance.Material.Notification.Titleandroid:TextAppearance.Material.Notification这很好用。但是,TextAppearance样式不能用于设置android:tint的值,所以我不得不硬编码颜色。据我所知,设置通知ImageButton色调没有特殊的系统样式。硬编码颜色在当前的Android5+系统上运行良好,但一些用户安装了自定义深色主题的自定义ROM,通知看起来不正确,即黑色背景上的

安卓小部件 : Animations on RemoteViews ?

这个问题在这里已经有了答案:IsthereawaytoanimateonaHomeWidget?(5个回答)关闭6年前。将动画应用于RemoteViews内的View并没有取得太大成功。为了简单起见,假设我有一个带有ImageView和Button的小部件。单击按钮时,我想向ImageView添加一个简单的动画(例如旋转)。由于我无法像在Activity中那样使用findViewById()获得引用,并且RemoteViews没有setter动画,我不知道该怎么办。我正在考虑用新布局替换小部件的RemoteViews,类似于原始布局,但这个布局已经加载了动画。我可以这样做吗?是否可以在

安卓小部件 : Animations on RemoteViews ?

这个问题在这里已经有了答案:IsthereawaytoanimateonaHomeWidget?(5个回答)关闭6年前。将动画应用于RemoteViews内的View并没有取得太大成功。为了简单起见,假设我有一个带有ImageView和Button的小部件。单击按钮时,我想向ImageView添加一个简单的动画(例如旋转)。由于我无法像在Activity中那样使用findViewById()获得引用,并且RemoteViews没有setter动画,我不知道该怎么办。我正在考虑用新布局替换小部件的RemoteViews,类似于原始布局,但这个布局已经加载了动画。我可以这样做吗?是否可以在

android - 如何使用 RemoteViews 更新通知?

我正在使用RemoteViews创建通知来自自定义Service,它在前台模式下通过通知运行(也就是说,只要通知对用户可见,服务就会保持Activity状态)。通知设置为进行中,因此用户无法将其关闭。我想更改远程View布局中包含的ImageView中显示的位图,或者更改TextView中的文本值。远程View中的布局使用XML布局文件设置。我的问题是,一旦通知被创建并且对用户可见,如果我调用任何RemoteViews的函数,如setImageViewResource()要更改ImageView中显示的Bitmap,更改是不可见的,除非我调用setImageViewResource()

android - 如何使用 RemoteViews 更新通知?

我正在使用RemoteViews创建通知来自自定义Service,它在前台模式下通过通知运行(也就是说,只要通知对用户可见,服务就会保持Activity状态)。通知设置为进行中,因此用户无法将其关闭。我想更改远程View布局中包含的ImageView中显示的位图,或者更改TextView中的文本值。远程View中的布局使用XML布局文件设置。我的问题是,一旦通知被创建并且对用户可见,如果我调用任何RemoteViews的函数,如setImageViewResource()要更改ImageView中显示的Bitmap,更改是不可见的,除非我调用setImageViewResource()

Android RemoteViews,如何在小部件内设置 ImageView 的 ScaleType?

我正在开发一个在右侧带有图像的小部件,用户可以在其中一个设置屏幕中选择它。然后可以使用ImageView.setScaleType("CENTER")从用户那里设置图像。这样可行。然后图像的URL作为URL存储在首选项中,也作为位图的Base64编码字符串存储(因为我想缩小图像并且用户可以在设置中旋转它)在小部件中,我加载了图像。这很好用。使用URI和位图。ImageView的ScaleType在Layout中也设置为固定值,也可以。但是如何以编程方式在小部件中定义ImageView的ScaleType?因为我想将ScaleType设置为用户在设置中选择的值。使用RemoteViews

Android RemoteViews,如何在小部件内设置 ImageView 的 ScaleType?

我正在开发一个在右侧带有图像的小部件,用户可以在其中一个设置屏幕中选择它。然后可以使用ImageView.setScaleType("CENTER")从用户那里设置图像。这样可行。然后图像的URL作为URL存储在首选项中,也作为位图的Base64编码字符串存储(因为我想缩小图像并且用户可以在设置中旋转它)在小部件中,我加载了图像。这很好用。使用URI和位图。ImageView的ScaleType在Layout中也设置为固定值,也可以。但是如何以编程方式在小部件中定义ImageView的ScaleType?因为我想将ScaleType设置为用户在设置中选择的值。使用RemoteViews

android - 为什么我应该为 Android 主屏幕小部件使用 RemoteViews?

我正在尝试实现一个Android主屏幕小部件。我很想知道为什么我应该使用RemoteViews来实现小部件? 最佳答案 Referthislinksite.如果您熟悉在XML中声明布局,则创建AppWidget布局很简单。但是,您必须知道AppWidget布局是基于RemoteViews的,它并不支持所有类型的布局或View小部件。RemoteViews对象(以及因此的AppWidget)可以支持以下布局类:FrameLayoutLinearLayoutRelativeLayout以及以下小部件类:AnalogClockButton

android - RemoteViews 构造函数中的包名称是什么?

来自thedocumentation,RemoteViews的构造函数是publicRemoteViews(StringpackageName,intlayoutId)文档说packageName是“包含布局资源的包的名称”。为什么需要这个?layoutId不会告诉您关于布局资源位置的所有信息吗?你会把什么作为包名?它不会总是res->layout吗? 最佳答案 既然Sirlate已经回答了“为什么需要这个?”,我将尝试回答其余的问题。Wouldn'tthelayoutIdtellyoueverythingthatyouneedto

android - 如何以编程方式更改 RemoteViews 中 ViewFlipper 的 'android:autoStart' 属性?

我正在构建一个具有多个View并翻转View的appWidget。基本上,它的工作。但我不知道如何以编程方式停止RemoteViews中的View翻转。这是翻转的xml布局这是代码RemoteViewsmViews=newRemoteViews(context.getPackageName(),R.id.flipping_view);mViews.setBoolean(R.id.vf_slot_0,"setAutoStart",false);mViews.setInt(R.id.vf_slot_0,"setFlipInterval",1000);“setFlipInterval”正在运