Android 在程序执行期间是否使用新图像更新可绘制的过渡?

Android 在程序执行期间是否使用新图像更新可绘制的过渡?,android,drawable,Android,Drawable,在我正在制作的应用程序中,我希望在主菜单中有一个背景,可以在不同的图像之间交叉淡入。该应用程序还允许用户拍照。我想设置应用程序,以便用户拍摄的照片也可以在交叉褪色背景中使用 这似乎是交叉淡入背景的最佳匹配。但是,更新drawable显示的图像而不更改代码以添加对新资源的引用似乎是不可能的。我是否可以使用新图像更新可绘制的过渡,而无需在引用中编码?如果没有,是否有其他方法可以实现这一点?你可以看看从中派生是否有意义。你可以看看从中派生是否有意义。在你的TransitionDrawable上使用td

在我正在制作的应用程序中,我希望在主菜单中有一个背景,可以在不同的图像之间交叉淡入。该应用程序还允许用户拍照。我想设置应用程序,以便用户拍摄的照片也可以在交叉褪色背景中使用


这似乎是交叉淡入背景的最佳匹配。但是,更新drawable显示的图像而不更改代码以添加对新资源的引用似乎是不可能的。我是否可以使用新图像更新可绘制的过渡,而无需在引用中编码?如果没有,是否有其他方法可以实现这一点?

你可以看看从中派生是否有意义。

你可以看看从中派生是否有意义。

在你的
TransitionDrawable上使用
td.setDrawableByLayerId(td.getId(1),drawable)
LayerDrawables
支持此功能。

在您的
TransitionDrawable上使用
td.setDrawableByLayerId(td.getId(1),drawable)
LayerDrawables
支持此功能。

您所说的“必须在引用中编码”是什么意思?@mibollma将XML代码写入转换可绘制XML文件,该文件显示“好的,现在也将此转换到可绘制文件夹中的此jpeg图像”。您所说的“必须在引用中编码”是什么意思?@mibollma正在将XML代码写入转换可绘制XML文件,该文件显示“好的,现在也将此转换到可绘制文件夹中的此jpeg图像”。