Android Lollipop の新しい VectorDrawable API を使用して、実行時に画像を動的にスケーリングしようとしています (アプリケーションの状態に応じて小さくなったり大きくなったりします)。私が理解しているように、そのようなドローアブルの group 要素の scaleX および scaleY 属性は、それが拡大または縮小される原因です。API を調べたところ、次のことを試みましたが、役に立ちませんでした。
Resources.Theme theme=getResources().newTheme();
theme.applyStyle(R.style.HowAboutThisScale, true);
ImageView vectorView=(ImageView) findViewById(R.id.vector_view);
VectorDrawable vectorTest=(VectorDrawable) getResources().getDrawable(R.drawable.my_image);
vectorTest.mutate();
vectorTest.applyTheme(theme);
vectorView.setImageDrawable(vectorTest);
これをstyles.xmlのテーマとして:
<style name="HowAboutThisScale">
<item name="android:scaleX">10</item>
<item name="android:scaleY">10</item>
</style>
ただし、それはまったく機能しません。実行時に他の Drawables を変更した経験があまりないため、これで何か間違っていると確信しています。このようなものを実装する方法を知っている人はいますか?