[英]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繪制對象和矢量繪制對象都可以這樣設置:
hello.xml
或hello.png
imageView.setImageResource(R.drawable.hello)
(不必指定擴展名) 我建議在類型定義旁邊使用@DrawableRes批注,以更好地進行編譯器檢查( @DrawableRes int [] images = ...
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.