前言
本節介紹的UI基礎控件是:ImageView(圖像視圖),見名知意,就是用來顯示圖像的一個View或者說控件! 官方API:ImageView;本節講解的內容如下:
· ImageView的src屬性和blackground的區別;
· adjustViewBounds設置圖像縮放時是否按長寬比
· scaleType設置縮放類型
· 最簡單的繪制圓形的ImageView
ImageView
ImageView,圖像視圖,直接繼承自View類,它的主要功能是用于顯示圖片,實際上它不僅僅可以用來顯示圖片,任何Drawable對象都可以使用ImageView來顯示。ImageView可以適用于任何布局中,并且Android為其提供了縮放和著色的一些操作。
ImageView的一些常用屬性,并且這些屬性都有與之對應的getter、setter方法:
· android:adjustViewBounds:設置ImageView是否調整自己的邊界來保持所顯示圖片的長寬比。
· android:maxHeight:設置ImageView的最大高度。
· android:maxWidth:設置ImageView的最大寬度。
· android:scaleType:設置所顯示的圖片如何縮放或移動以適應ImageView的大小。
· android:src:設置ImageView所顯示的Drawable對象的ID。
對于android:scaleType屬性,因為關于圖像在ImageView中的顯示效果,所以有如下屬性值可以選擇:
· matrix:使用matrix方式進行縮放。
· fitXY:橫向、縱向獨立縮放,以適應該ImageView。
· fitStart:保持縱橫比縮放圖片,并且將圖片放在ImageView的左上角。
· fitCenter:保持縱橫比縮放圖片,縮放完成后將圖片放在ImageView的中央。
· fitEnd:保持縱橫比縮放圖片,縮放完成后將圖片放在ImageView的右下角。
· center:把圖片放在ImageView的中央,但是不進行任何縮放。
· centerCrop:保持縱橫比縮放圖片,以使圖片能完全覆蓋ImageView。
· centerInside:保持縱橫比縮放圖片,以使得ImageView能完全顯示該圖片。
· background:為 Imageview 的背景,會根據 ImageView 給定的長寬進行拉伸;
src屬性和background屬性的區別:
在API文檔中我們發現ImageView有兩個可以設置圖片的屬性,分別是:src和background
常識:
①background通常指的都是背景,而src指的是內容!!
②當使用src填入圖片時,是按照圖片大小直接填充,并不會進行拉伸
而使用background填入圖片,則是會根據ImageView給定的寬度來進行拉伸
ImageView 設置透明度主要有以下三種方法:
· setAlpha(@FloatRange(from=0.0, to=1.0) float alpha) (View提供)
· setAlpha(int alpha) (已經標記為@Deprecated)
· setImageAlpha(int alpha) (API>=16)
本節講解了ImageView(圖像視圖),內容基本的屬性介紹,知道即可