java以编程方式添加可绘制图像的最佳方法是什么?
我正在开发一款处理扑克牌的应用程序。现在,我有一个文件夹,drawable/cards
,其中有几十个文件,从00.png
开始按顺序编号,它们是卡片表面的图像
我还有两门课,Deck
和Card
Card
人的面部有一个Drawable
图像Deck
有一个Card
列表,我想在for
循环中构造它。这一切看起来
public class Card{
public Card(Drawable image) {}
};
public class Deck{
List<Card> cardList;
public Deck(){
for(int i=0; i<52; ++i){
cardList.add( new Card( ??? ) );
}
}
}
我的问题是,在以这种方式构造Card
时,我有没有办法生成对卡面Drawable
图像的引用?还是我需要找到一种不同的方法
# 1 楼答案
您是否已经尝试过将可绘制图像的
resource id
而不是整个drawable
本身移交给用户?然后,您应该能够使用imageView
上的setImageResource()
函数在Card-class
中绘制图像