編輯:關於Android編程
–Bitmap代表這一張位圖,BitmapDrawable裡封裝的圖片就是一個Bitmap對象。如果要將Bitmap對象封裝成BitmapDrawable對象只需要用構造方法即可。
//講bitmap對象包裝成BitmapDrawable對象
BitmapDrawable drawable = new BitmapDrawable(bitmap);
//將BitmapDrawable對象轉換為bitmap
Bitmap bitmap = drawable.getBitmap();
Bitmap對象提供了一系列靜態方法來創建新的Bitmap對象
•createBitmap(Bitmap source, int x, int y, int width, int height):從原位圖中指定坐標點(x,y)開始,從中挖取寬width、高height的一塊出來,創建新的Bitmap對象。
•createScaledBitmap(Bitmap source, int dstWidth, int dstHeight, boolean filter):對源位圖進行縮放,縮放成指定width、height大小的新位圖對象。
•createBitmap(int width, int height, Bitmap.Config config):創建一個寬width、高height的新位圖。
•createBitmap(Bitmap source, int x, int y, int width, int height, Matrix matrix, boolean filter):從原位圖中指定坐標點(x,y)開始,從中挖取寬width、高height的一塊出來,創建新的Bitmap對象。並按Matrix指定的規則進行變換。
BitmapFactory是一個工具類,它提供了大量的方法來用於從不同的數據源來解析、創建Bitmap對象。包含了如下方法
•decodeByteArray(byte[] data, int offset, int length):從指定的字節數組的offset位置開始,將長度為length的字節數據解析成Bitmap對象。
•decodeFile(String pathName):從pathName指定的文件中解析、創建Bitmap對象。
•decodeFileDescriptor(FileDescriptor fd):從FileDescriptor對應的文件中解析、創建Bitmap對象。
•decodeResource(Resources res, int id):根據給定的資源ID從指定資源中解析、創建Bitmap對象。
•decodeStream(InputStream is):從指定的輸入流中解析、創建Bitmap對象。
最近無意中看到釘釘這個App,發現聯系人詳情這個界面的效果還是蠻好看的。正好最近在看Material Design,所以想看看可不可用Android系統原生的來實現這種效
1、概述Drawable在我們平時的開發中,基本都會用到,而且給大家非常的有用。那麼什麼是Drawable呢?能夠在canvas上繪制的一個玩意,而且相比於View,並不
本文實例分析了Android中Socket的應用。分享給大家供大家參考,具體如下:Android 提供的常用的網絡編程包括針對TCP/IP協議的Socket通信。Sock
首先講一下實現原理。這裡我們將采取的方案是使用組合View的方式,先自定義一個布局繼承自LinearLayout,然後在這個布局中加入下拉頭和ListView這兩個子元