问题标签 [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.
android - android listview:带有longclicklistener的单元格转换可绘制
我有一个带有 OnItemClickListener 和 OnItemLongClickListener 的列表视图。
在我的 listadapter 的 getView 方法中,我设置了一个带有 TransitionDrawable 作为背景的视图,接下来我将一个 OnTouchListener 应用到该视图,这样当用户按住视图并按住它时,他将看到转换发生。
问题是 OnTouchListener 必须返回 true,否则只会捕获 ACTION_DOWN 运动事件。但是通过返回 true,我的 OnItemClickListener 和 OnItemLongClickListener 不会被触发。
问题是如何既显示 TransitionDrawable 的动画又触发点击事件?
数组适配器的 getView(..):
OnTouch监听器:
android - Android TransitionDrawable:片段恢复时图像比例类型发生变化
我将 ImageView 设置为片段的背景(imageview 在宽度和高度上都设置为 match_parent),并且 scaletype 设置为 centerCrop。我下载一个图像以异步方式放入其中,并在完成下载后使用 TransitionDrawable 进行淡入淡出。
图像第一次以正确的 scaletype 出现,但是如果我导航到另一个片段,然后以 imageview 作为背景返回到这个片段,图像会出现扭曲/拉伸(看起来 imageView 设置为 fitXY)
如果我不使用 TransitionDrawable,图像会保持原样。
是否有保持正确纵横比的 TransitionDrawable 等价物?或者我需要在 TransitionDrawable 上设置什么来防止这种调整大小?
我真正想做的就是在图像之间有一个很好的过渡。我正在考虑在完成动画后将图像设置为 TransitionDrawable 的第二层可绘制对象,但无法监控动画何时完成......
编辑:我想我会提到图像的尺寸不同,不确定这是否会有所不同
编辑2:这是设置drawable的代码:
android - ImageButton 的背景过渡
我有一个我想突出显示的 ImageButton - 例如。下载完成后闪烁。
我正在尝试将背景设置为 aTransitionDrawable
并在转换完成时将其重置,但我得到了奇怪的结果:
- 一旦激活过渡,按钮的填充就会消失,并且在完成后恢复原始可绘制对象时不会恢复。
- 过渡只发生在按钮的笔触(边框)上,而不是填充背景区域的渐变。
这是我用来激活转换、反转转换并恢复原始可绘制背景的 Java 代码:
这是布局 xml 中的按钮:
这是 custom_button 可绘制的 xml:
过渡“animate_background”xml:
Animate start xml(animate end 非常相似,只是渐变和描边的颜色不同)
android - Android - 以编程方式应用 TransitionDrawable - 问题
当用户选择不同的选项时,我试图更改背景颜色。
为此,我在运行时创建了 TransitionDrawable。它工作正常。但我的问题是当我使用 setDrawableBackground() 更改视图背景时,我的一半屏幕视图被可绘制形状覆盖。
这是我的 TransitionDrawable 代码,
这是我的 ShapeDrawble 创建代码
我写了下面的代码来应用颜色过渡
帮我解决我的问题...
提前致谢。
android - 使用TransitionDrawable的交叉淡入淡出在android上不起作用
我有两个要交叉淡入淡出的图像。最初他们都使用 imageview。然后我使用 .getDrawable() 来获取图像的可绘制对象。
这是我使用的代码
它只显示第一个数组元素上的图像,因为这两个图像在 XML 中都设置为可见,所以它无论如何都会显示。
过渡没有开始
任何帮助,将不胜感激 :)
android - 带有 xml drawable 的 TransitionDrawable - 淡入到 xml drawable 无法正常工作
我有一个从 png 到 xml drawable 的过渡 drawable(一个简单的渐变)。当我调用图像时startTransition(int time)
,图像似乎奇怪地消失了,使之前的可绘制对象在背景中可见,几乎就好像它只消失了一半。可能值得注意的是,它似乎在棒棒糖上没有问题(我刚刚看到这种情况发生在我迄今为止测试过的 kitkat 手机上)。
我需要对 xml drawable 做些什么才能使其正常运行吗?
android - 如何获取对嵌入式 Drawable 的引用?
我有一个外部剪辑drawable(clip_drawable.xml),它嵌入了另一个transition drawable(transition_drawable.xml),它本身指的是2个形状drawable。
clip_drawable.xml:
transition_drawable.xml:
我想将此复合可绘制对象用作按钮背景:
在代码中,我可以参考 ClipDrawable 并通过以下方式设置级别:
但是我怎样才能获得对可绘制过渡的引用,以便开始过渡呢?这不是只写的解决方案,这当然行不通:
android - Android中操作栏的Transition Drawable
是否可以为 Actionbar 使用可绘制的过渡以及如何使用?我应该使用像这样的xml:
但我如何从这里继续?
android - 使用 ImageView ScaleType 设置 TransitionDrawable
我有这段代码来交叉淡入 ImageView 的背景:
ImageView在 XML 布局scaleType
中设置为。centerCrop
但是,当交叉淡入淡出完成时,新位图设置为fitXY
. 在其他线程中,他们说可以通过重置scaleType
,但它也不起作用。就内存而言,调整位图大小并不是一个合适的解决方案。是否有任何解决方法来实现这一点?非常感谢。
PS:请不要建议交叉淡入淡出 2 ImageViews,或使用 ViewSwitcher 谢谢。
android - 是否有任何具有 TransitionAnimation 支持的 CircleImageView 替代方案?
我有图像视图。在 onPostExecute 中加载位图后,我调用 setImageDrawable 用图像填充 imageView(我使用 CircleImageView)。但是TransitionDrawable 只显示第一张图像并且没有执行交易。我如何让这个工作?提前致谢。
更新:我在 CircleImageView 文档中找到了为什么它对我不起作用的解决方案:“使用带有 CircleImageView 的 TransitionDrawable 不能正常工作并导致图像混乱。”(https://github.com/hdodenhof/CircleImageView)。
那么有人可以建议我如何让动画淡入淡出的圆形图像正常工作吗?
更新2: 我发现在两个圆形图像之间获得平滑过渡的解决方法是淡出第一个,然后使用动画淡入第二个并延迟可运行。这是代码示例。
淡出.xml
fade_in.xml几乎相同,只是您按位置更改了 fromAlpha 和 toAlpha。之后将这些动画应用于您的圆形图像视图,如下所示:
希望它会有所帮助。