簡體   English   中英

如何以編程方式將可繪制矢量應用於圖像?

[英]How to apply vector drawable to an image programmatically?

我有一堆SVG圖片(5),我已經在Android Studio中將其轉換為矢量可繪制對象。 我需要在適配器中對它們進行硬編碼,但是我不知道如何申請。

使用常規圖像(.png或jpg),這就是將它們放置在數組中的方式。

int[] images = {R.drawable.image_one.png,R.drawable.image_two.png};

並應用於以下圖像:

imageView.setImageResource(images[position]);

如何使用vector drawables實現相同的功能(擴展文件以.xml結尾)

使用getResources()方法如下

imageView.setImageResource(getResources().getDrawable(R.drawable.image_one));

png繪制對象和矢量繪制對象都可以這樣設置:

  1. 說,在文件系統上,您的可繪制對象是hello.xmlhello.png
  2. 在兩種情況下都可以將其設置為imageView.setImageResource(R.drawable.hello) (不必指定擴展名)

我建議在類型定義旁邊使用@DrawableRes批注,以更好地進行編譯器檢查( @DrawableRes int [] images = ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM