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,第三種比較實用
相關文章
- android圖片裁剪拼接實現(二):觸控實現Android
- Android 截圖實現的幾種方式Android
- 實現圖片染色效果的三種方式
- 直播平臺搭建,實現圖片縮圖功能
- Android 載入網路圖片 以及實現圓角圖片效果Android
- 實現圖片懶載入的三種方式
- threejs紋理平鋪實現地面效果JS
- 使用Vue實現圖片上傳的三種方式Vue
- 用Vue來實現圖片上傳多種方式Vue
- Android熱更新實現方式Android
- css實現圖片自適應容器的幾種方式CSS
- ViewFlipper探索與使用——順便實現Android圖片輪播ViewAndroid
- 短視訊平臺開發,圖片上傳和圖片預覽功能實現
- Android自定義View之圖片外形特效——輕鬆實現圓角和圓形圖片AndroidView特效
- Android圖片突出Android
- 直播平臺搭建原始碼,bootstrap實現圖片輪播效果原始碼boot
- Glide實現圓角圖片,以及圓形圖片IDE
- [Android開源]:EasyImageGetter幫你實現帶網路圖片的html圖文混排!AndroidHTML
- 兩種純CSS方式實現hover圖片pop-out彈出效果CSS
- Java和PHP兩種方式實現上傳圖片到新浪微博的圖床JavaPHP圖床
- 圖片實現寬高比
- 圖片懶載入實現
- JNI實現圖片壓縮
- php實現pdf轉圖片PHP
- vue實現圖片預覽Vue
- php實現圖片旋轉PHP
- 設定背景圖片鋪滿整個螢幕
- 直播平臺原始碼,多種方法實現圖片複雜排列原始碼
- 直播平臺製作,依靠C語言實現圖片輪播C語言
- OpenSearch & AI 開放平臺,實現0程式碼圖片搜尋!AI
- 短視訊開發,Android和JS互調實現圖片傳遞AndroidJS
- 小程式之圖片瀑布流(最全實現方式,額外加送懶載入)
- 【工具篇】在.Net中實現HTML生成圖片或PDF的幾種方式HTML
- iOS實現點選圖片放大&長按儲存圖片iOS
- 實現簡單的輪播圖(單張圖片、多張圖片)
- 直播平臺原始碼,上傳本地圖片實現個人名片背景圖輪播原始碼地圖
- Android實現拼圖解鎖Android圖解
- Android長截圖的實現Android
- 一對一直播平臺原始碼,如何實現圖片釋出原始碼