2

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 を変更した経験があまりないため、これで何か間違っていると確信しています。このようなものを実装する方法を知っている人はいますか?

4

0 に答える 0