Android 圖片平鋪實現方式
Android 框架允許建立一個 drawable 包含一個 bitmap 並用於平鋪、縮放和對齊處理。當我們需要讓背景使用下面圖片進行平鋪時:
1)第一種利用系統提供的api實現
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.pic);
//bitmap = Bitmap.createBitmap(100, 20, Config.ARGB_8888);
BitmapDrawable drawable = new BitmapDrawable(bitmap);
drawable.setTileModeXY(TileMode.REPEAT , TileMode.REPEAT );
drawable.setDither(true);
view.setBackgroundDrawable(drawable);
tileMode 屬性就是用於定義背景的顯示模式:
- disabled
- 預設值,表示不使用平鋪
- clamp
- 複製邊緣色彩
- repeat
- X、Y 軸進行重複圖片顯示,也就是我們說要說的平鋪
- mirror
-
在水平和垂直方向上使用交替映象的方式重複圖片的繪製
2)第二種我們使用xml來輕鬆實現
< bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/img"
android:tileMode="repeat" />
3)第三種 自己畫出來
public static Bitmap createRepeater(int width, Bitmap src){
int count = (width + src.getWidth() - 1) / src.getWidth();
Bitmap bitmap = Bitmap.createBitmap(width, src.getHeight(), Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
for(int idx = 0; idx < count; ++ idx){
canvas.drawBitmap(src, idx * src.getWidth(), 0, null);
}
return bitmap;
}
最終的平鋪效果如下:
注:前兩種可能出現BUG,第三種比較實用
相關文章
- IOS 平鋪圖片iOS
- 模組圖片平鋪、拉伸
- CSS平鋪背景圖片實現百分比圖表CSS
- 實現圖片染色效果的三種方式
- ios實現圖片圓角方式小計iOS
- 直播平臺搭建,實現圖片縮圖功能
- 實現圖片懶載入的三種方式
- Android使用LruCache、DiskLruCache實現圖片快取+圖片瀑布流Android快取
- android圖片裁剪拼接實現(二):觸控實現Android
- Android中將方形圖片擷取成圓形的兩種實現方式Android
- Android 截圖實現的幾種方式Android
- Android圖文混排實現方式詳解Android
- Android 載入網路圖片 以及實現圓角圖片效果Android
- 使用Vue實現圖片上傳的三種方式Vue
- 用Vue來實現圖片上傳多種方式Vue
- Android實現圖片滾動控制元件Android控制元件
- Android實現圖片非同步載入操作Android非同步
- Android利用Drawable Animation實現圖片動畫播放Android動畫
- Android Xfermode 實戰 實現圓形、圓角圖片Android
- jquery實現的背景圖鋪滿全屏效果jQuery
- css實現圖片自適應容器的幾種方式CSS
- 短視訊平臺開發,圖片上傳和圖片預覽功能實現
- android圖片裁剪拼接實現(一):Matrix基本使用Android
- 實現如何Android 獲得圖片的總結Android
- 淺析實現平鋪排列多個View的效果View
- asp.net+js方式實現的幻燈圖片效果展示ASP.NETJS
- android實現多圖片放大縮小的切換Android
- Android圖片壓縮實現過程及程式碼Android
- 實現圖片預覽
- 實現圖片縮放
- JAVA實現圖片裁剪Java
- Android 圖片操作,Image實戰Android
- 直播平臺搭建原始碼,bootstrap實現圖片輪播效果原始碼boot
- Java和PHP兩種方式實現上傳圖片到新浪微博的圖床JavaPHP圖床
- 載入圖片方式
- 設定背景圖片鋪滿整個螢幕
- css設定背景圖片鋪滿固定不動CSS
- Android熱更新實現方式Android