AnimationDrawableを正常に動作させるのに問題はありませんが、ImageViewのフルサイズ(常にlayout_height、width to fill_parent)になります。興味深いことに、layout_height、widthを他のもの(wrap_content、特定のピクセルなど)に設定すると、アニメーションがまったく表示されません。 Image setImageまたはsetBackgroundImage、同じ結果を使用しても問題ありません。ScaleTypeに影響するか、またはAnimationDrawableにマトリックスを適用する
AnimationDrawablesのリスト全体に既存のMatrixを適用できるのは理想的でしょう。ここで
は私もこの問題を抱えている... ` wxChartAnimation = new AnimationDrawable();
int numCharts = subChart.getChartCount();
for (int i=0; i < numCharts; i++) {
WeatherChart.BaseChart baseChart = subChart.getBaseChart(i);
File file = new File(baseChart.localPath);
if (file != null && file.exists()) {
Drawable d = Drawable.createFromPath(baseChart.localPath);
if (d != null) {
if (wxChartAnimation != null) {
wxChartAnimation.addFrame(d,250);
}
}
}
}
wxChartAnimation.setOneShot(false);
wxChartImage.setImageDrawable(wxChartAnimation);
wxChartAnimation.start();`