# 1. 加載圖片字符串ID得到資源
如題,我期望從"R.drawable.xxx"的字符串可以得到圖片資源。這里需要用到一個(gè)方法,就是:
~~~
// Rescourses
public int getIdentifier(String name, String defType, String defPackage) {
return mResourcesImpl.getIdentifier(name, defType, defPackage);
}
~~~
第一個(gè)參數(shù)是`res`下面的文件名;第二個(gè)參數(shù)是類(lèi)型,比如:`layout`、`drawable`、`string`等;第三個(gè)參數(shù)是默認(rèn)包名字,可以使用`getPackageName()`或者`null`。比如下面的案例:
~~~
val id = "R.drawable.ic_baseline_work_24"
val split = id.split(".")
// 得到ID
val ResId = resources.getIdentifier(split[2], split[1], packageName)
// 加載和設(shè)置資源
val drawable = getDrawable(ResId)
img.setImageDrawable(drawable)
~~~
最終圖片可以正確加載。
# 2. 其余
當(dāng)然,在`res`目錄下的資源,如果是字符串`ID`形式,都可以使用這種方式。所以,可以很方便的存儲(chǔ)資源`ID`字符串到數(shù)據(jù)庫(kù)中。
- 介紹
- UI
- MaterialButton
- MaterialButtonToggleGroup
- 字體相關(guān)設(shè)置
- Material Design
- Toolbar
- 下拉刷新
- 可折疊式標(biāo)題欄
- 懸浮按鈕
- 滑動(dòng)菜單DrawerLayout
- NavigationView
- 可交互提示
- CoordinatorLayout
- 卡片式布局
- 搜索框SearchView
- 自定義View
- 簡(jiǎn)單封裝單選
- RecyclerView
- xml設(shè)置點(diǎn)擊樣式
- adb
- 連接真機(jī)
- 小技巧
- 通過(guò)字符串ID獲取資源
- 自定義View組件
- 使用系統(tǒng)控件重新組合
- 旋轉(zhuǎn)菜單
- 輪播圖
- 下拉輸入框
- 自定義VIew
- 圖片組合的開(kāi)關(guān)按鈕
- 自定義ViewPager
- 聯(lián)系人快速索引案例
- 使用ListView定義側(cè)滑菜單
- 下拉粘黏效果
- 滑動(dòng)沖突
- 滑動(dòng)沖突之非同向沖突
- onMeasure
- 繪制字體
- 設(shè)置畫(huà)筆Paint
- 貝賽爾曲線(xiàn)
- Invalidate和PostInvalidate
- super.onTouchEvent(event)?
- setShadowLayer與陰影效果
- Shader
- ImageView的scaleType屬性
- 漸變
- LinearGradient
- 圖像混合模式
- PorterDuffXfermode
- 橡皮擦效果
- Matrix
- 離屏繪制
- Canvas和圖層
- Canvas簡(jiǎn)介
- Canvas中常用操作總結(jié)
- Shape
- 圓角屬性
- Android常見(jiàn)動(dòng)畫(huà)
- Android動(dòng)畫(huà)簡(jiǎn)介
- View動(dòng)畫(huà)
- 自定義View動(dòng)畫(huà)
- View動(dòng)畫(huà)的特殊使用場(chǎng)景
- LayoutAnimation
- Activity的切換轉(zhuǎn)場(chǎng)效果
- 屬性動(dòng)畫(huà)
- 幀動(dòng)畫(huà)
- 屬性動(dòng)畫(huà)監(jiān)聽(tīng)
- 插值器和估值器
- 工具
- dp和px的轉(zhuǎn)換
- 獲取屏幕寬高
- JNI
- javah命令
- C和Java相互調(diào)用
- WebView
- Android Studio快捷鍵
- Bitmap和Drawable圖像
- Bitmap簡(jiǎn)要介紹
- 圖片縮放和裁剪效果
- 創(chuàng)建指定顏色的Bitmap圖像
- Gradle本地倉(cāng)庫(kù)
- Gradle小技巧
- RxJava+Okhttp+Retrofit構(gòu)建網(wǎng)絡(luò)模塊
- 服務(wù)器相關(guān)配置
- node環(huán)境配置
- 3D特效
