Drawable圖像資源抽象類

本文出自 “阿敏其人” 簡書博客,轉(zhuǎn)載或引用請注明出處。

官網(wǎng)drawable的資料

Drawable就是一個圖像的對象,其可能是一張位圖,也可能是一個圖形。

(說明一點:eclipse下我們放圖片一般都是放在drawable的五個不同設(shè)配分辨率的文件夾下,但是在android studio下是存放在mipmap的五個文件夾下的)

as下的存放.png
?eclipse下.png

一、Drawable的簡介

Android把可繪制的對象抽象為Drawable,不同的圖形圖像資源就代表著不同的drawable類型。Android FrameWork提供了一些具體的Drawable實現(xiàn),通常在代碼中都不會直接接觸Drawable的實現(xiàn)類。

在實際的開發(fā)過程中,會把使用到的資源都放置在res/drawable目錄,剩下的工作交給Android SDK 就行了,當(dāng)需要使用圖片資源的時候,可以使用@drawable標(biāo)志在xml中引用drawable資源就行,也可以在代碼中使用id引用這些drawable資源。

在使用drawable資源的時,有一點需要注意,drawable默認(rèn)是內(nèi)存共享的,也就說在不同的地方使用了同一個drawable,它們都指向相同的資源,而且具有相同的狀態(tài),如果在一個地方修改了這個drawable,所有使用它的地方都會改變。

  • Drawable有很多種,但是簡單說到底既可以說就是圖像。
  • Drawable是一個抽象類,它使所有Drawable對象的基類。
  • Drawable可以通過getIntrinsicWidth和getIntrinsicHeight這兩個參數(shù)獲得內(nèi)部的寬高。圖片的Drawable才有寬高,顏色的Drawable沒有寬高,圖片的Drawable在用作背景是會被拉伸,那么這個時候我們就要區(qū)分Drawable的寬高和View的寬高了。

二、Drawable的分類

平常我們把圖片拉進(jìn)去對應(yīng)的Drawable文件夾(或者說mipmap文件夾,下面都稱為drawable文件夾)這就不用說了。這是我們最常見的方式。

Android內(nèi)置了如下幾種Drawable類型:

說起來有13個,但是常用的只有一部分。我們說的也只是一部分。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容