3 回答

TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊
您可以使用Resource.getIdentifier
int imgId = res.getIdentifier(resourceName, "drawable", context.getPackageName());

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超6個(gè)贊
對(duì)于所有使用該庫(kù)并與我有同樣問(wèn)題的人。我通過(guò)探索圖書(shū)館代碼找到了答案。有一個(gè)名為Icon的類(lèi),IconDialog返回該變量的實(shí)例。由于 Icon 的構(gòu)造函數(shù)是私有的,您無(wú)法從該類(lèi)實(shí)例化,因此您應(yīng)該首先將它們轉(zhuǎn)換為Drawable,然后將這些Drawable轉(zhuǎn)換為Bitmap。

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超3個(gè)贊
我想你的意思是你想在你的 SQLite 數(shù)據(jù)庫(kù)中存儲(chǔ)一個(gè) Drawable ?你可以去
val icon = BitmapFactory.decodeResource(this.resources, R.drawable.minus_vector_black)
val stream = ByteArrayOutputStream()? ? ? ??
icon.compress(Bitmap.CompressFormat.PNG, 100, stream)
val iconAsByteArray = stream.toByteArray()
然后將其作為 BLOB 保存到數(shù)據(jù)庫(kù)中
添加回答
舉報(bào)