1. 程式人生 > >Android中的Drawable基礎菠菜bc平臺搭建架設與自定義Drawable

Android中的Drawable基礎菠菜bc平臺搭建架設與自定義Drawable

eat 動效 之間 搭建 androi enc view tint 1.0

1、Drawable是什麽?

一種可以在Canvas上進行繪制的抽象的概念
顏色、圖片等都可以是一個Drawable
Drawable可以通過XML定義,或者通過代碼創建
Android中Drawable是一個抽象類,每個具體的Drawable都是其子類
2、Drawable的優點

使用簡單,比自定義View成本低
非圖片類的Drawable所占空間小,能減小apk大小
3、Drawable的內部寬/高
Android中的Drawable基礎與自定義Drawable
菠菜bc平臺搭建架設,需要請搜索【大神源碼論壇】dsluntan.com述 客服企娥3393756370 V信17061863513,
一般getIntrinsicWidth/Height能獲得內部寬/高

圖片Drawable其內部寬高就是圖片的寬高
顏色Drawable沒有內部寬高的概念
內部寬高不等同於它的大小,一般Drawable沒有大小概念(作為View背景時,會被拉伸至View的大小)
Drawable的分類
4、BitmapDrawable的作用和使用

表示一種圖片,可以直接引用原始圖片或者通過XML進行描述

<?xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@color/colorPrimary"

br/>xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@color/colorPrimary"
android:dither="true"
android:filter="true"
android:gravity="center"
android:mipMap="false"
android:tileMode="disabled"
/>

5、Bitmap的屬性

屬性 作用 備註
android:src 圖片資源ID
android:antialias 圖片抗鋸齒-圖片平滑,清晰度降低 應該開啟

android:dither 開啟抖動效果-用於高質量圖片在低質量屏幕上保存較好的顯示效果(不會失真) 應該開啟
android:filter 開啟過濾-在圖片尺寸拉伸和壓縮時保持較好的顯示效果 應該開啟
android:gravity 圖片小於容器尺寸時,對圖片進行定位-選項之間用‘ ’來組合使用
android:mipMap 紋理映射-圖像處理技術 默認false
android:tileMode 平鋪模式-repeat單純重復、mirror鏡面反射、clamp圖片四周像素擴散 默認disable關閉

Android中的Drawable基礎菠菜bc平臺搭建架設與自定義Drawable