问题标签 [transitiondrawable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1222 浏览

android - Android TransitionDrawable 当前显示层

我有一个使用警报管理器进行频繁更新的小部件(当手机处于唤醒状态时)。由于更新需要访问本地 arduino 网络服务器,因此更新是在服务中完成的。

根据结果​​,希望将 TransitionDrawable 设置为一层或另一层。有没有办法告诉我当前显示的是哪个图层,这样我就可以知道哪个方向以及是否应该过渡?

0 投票
1 回答
2276 浏览

android - 用于启动屏幕的 Android 过渡图像 (TransitionDrawable)

我对 Android 有点陌生,但对 VB.net 很流利。我有两个关于启动画面的问题:

  1. 我正在尝试创建一个在应用程序启动时启动的启动画面。我可以使用 Frame-Animations 来做到这一点,但我想使用 TransitionDrawable 类,因为它具有我想使用的效果(淡入淡出)。在更改定义后,我对 Frame-Animation 使用了相同的代码,但无法使其正常工作。我究竟做错了什么?

  2. 我正在加载的这个标志包含 16 个图像。如何使用 TransitionDrawable 类从 logo1 到 logo2 到 logo3... 到 logo16?我尝试使用循环和“imageIds”数组来创建我自己的帧动画,但它不能用于过渡。帮助将不胜感激。

这是我的代码:

0 投票
0 回答
582 浏览

android - 动态壁纸 onTouchEvent() 淡入淡出动画/过渡?

我创建了一个动态壁纸。我希望 onTouchEvent() 在触摸事件位置绘制动画或从一个 PNG 文件过渡到另一个 PNG 文件。到目前为止,我能够在该位置绘制一个 PNG 文件,但我无法让过渡工作。

这是我目前用来尝试从一个图像到另一个图像的淡入淡出动画的代码:

上面的代码只绘制了 pipe_logo 图像。我试过颠倒顺序,然后只绘制 pipe_logo_blank 图像。我觉得我已经接近了这一点,只是错过了一些简单的东西。任何帮助将不胜感激。

注意:我发现了许多使用动画的示例,但它们都需要一个视图,例如 ImageView。在这种情况下,因为我使用的是动态壁纸,所以我没有可用的视图。

0 投票
1 回答
1435 浏览

android - 是否可以在 ActionBar 上使用 TransitionDrawable?

我正在尝试使用 TransitionDrawable 在操作栏上做一些彩色动画。

我正在尝试的代码非常简单,在 onCreate 期间,我将可绘制的过渡作为操作栏背景:

然后在事件中,我替换了 TransitionDrawable 的第二个可绘制对象并要求对其进行动画处理。

我已经在我的活动的 RelativeLayout 上尝试了相同的代码,它似乎工作正常,任何想法为什么 ActionBar 不想合作以及如何使其工作?

谢谢。

0 投票
1 回答
1336 浏览

android - Android java.lang.StackOverflowError TransitionDrawable

在 textview 上应用 TransitionDrawable 时出现 stackoverflow 错误:

}

0 投票
1 回答
1528 浏览

android - 带有九个补丁的 TransitionDrawable - 边距错误

我有一个TransitionDrawable。这两个状态都是九个补丁,并定义了一个内容区域。问题是利润太高了——事实上它基本上是应该的两倍。似乎是在将两个九个补丁的边距相加。

如果我将这九个补丁中的一个直接设置为背景而不使用TransitionDrawable,则边距可以正常工作,因此九个补丁绝对正确。

有没有人遇到过这样的问题?

编辑:如果我将内容区域设置为资产的完整大小并在 xml 中定义填充它可以工作。否则它总是会得到错误的边距。这似乎是 Android 中的一个错误,所以这似乎是唯一的解决方案,但也许有更好的方法来解决这个问题:/

0 投票
4 回答
2872 浏览

android - 具有超过 2 层的过渡 Drawable

过渡可绘制的项目可以超过 2 个吗?我需要更改背景,以便第二帧淡入,而不是第三帧,依此类推到第四帧...

现在我有这个:

我得到了按钮:

PS不要介意它是一个ImageButton,这没有任何区别。

在我的代码中,我得到了这样的东西:

它播放从第一项到第二项的过渡。但我需要播放完整列表。

0 投票
0 回答
554 浏览

android - TransitionDrawable 没有按预期改变颜色

我在 ProgressIndicatorView 类中有以下内容。该视图在使用时包含以下五个矩形:

当用户按下“Fortsæt”按钮时,我调用视图方法 setProgressIndicator(int step) 将视图中下一个矩形的颜色设置为完全不透明。该方法如下所示:

init 方法看起来像这样

如果我使用静态背景颜色作为资源,则该方法非常有效,但当我使用可绘制的 transitioncolor 时则无效。关于可能导致问题的任何建议?

编辑:为澄清起见,这是我使用 this.getChildAt(activeStep-1).setBackgroundColor(opaqueWhite); 时的视图。

在此处输入图像描述

但这就是我使用 setProgressIndicator 的当前实现时的样子:

在此处输入图像描述

是什么导致这种情况发生?

编辑:如果无法找到此问题的原因,是否有另一种方法可以实现此效果?

0 投票
0 回答
34 浏览

android - 避免完整的布局绘制

我有一个布局,其中一个角落有一个按钮。当满足某个条件时,这个按钮应该有它的背景淡入淡出。

我正在使用 TransitionDrawable 来实现这个效果。问题是每当动画开始时,整个屏幕都会以动画间隔重绘。我只希望运行时重绘按钮,以便为其他事情节省 CPU 周期。

我怎样才能做到这一点?

0 投票
1 回答
953 浏览

android - Android:设置 TransitionDrawable 以在活动恢复时显示相同的图像?

我正在使用 TransitionDrawable 为按钮创建交叉淡入淡出动画。按下一次后,该按钮将打开我的服务并进行转换。再次按下时,按钮会关闭我的服务并发生反向转换。此转换的 xml 代码如下:-

问题在于,当活动暂停时,一旦它恢复,TransitionDrawable 就会恢复为 Drawable main_off(即位于索引/第 0 层的那个)。我可以检查我的服务是否在 onResume() 中运行,所以我的标志变量已准备好。我无法管理的是如何将 TransitionDrawable 设置为该 xml 文件中的 Drawable 之一,即如果服务正在运行,我如何在 onResume() 中将 TransitionDrawable 设置为 main_on?我尝试使用 setDrawableByLayerId() 方法,但它似乎不起作用。不确定我是否只是没有正确使用它。任何帮助表示赞赏。谢谢。