LayerDrawable を使用して、基になるイメージ (インデックス 0) に一連のホットスポット (インデックス 1+) を構築しています。ホットスポットはユーザー インターフェイスの操作に基づいて追加され、その位置は動的です。そのため、XML を使用するのではなく、プログラムでこれらすべてを実行しています。さらに (おそらく関係ない) 詳細として、FragmentStatePagerAdapter と ViewPager のコンテキストにあるように、Fragment を使用して LayerDrawable を保持しています。
問題は、setDrawableByLayerId を呼び出して LayerDrawable の Drawable を変更して画像を更新しようとすると、画像が変更されないことです (メソッドが true を返すにもかかわらず、レイヤーが見つかったことを示します)。
どうすればこれを機能させることができますか?