• Android 图片平铺实现方式


     1 我们大家都看过平铺的效果,那么我们都是怎么样才能实现的那,我们其实主要用到的就是api,我们一开始new一个bitmap,就可以了,但是,大家都没有想过,我们还可以用什么方法来做这个事情那,那么我们就来说说第二种方法,那就在用到了xml,上面我们说了两个方法,但android是非常强大的,也就是说我们还有第三个方法,那就是我们自己画出来,那么我们就来看看代码吧:
     2 
     3        1)第一种利用系统提供的api实现
     4 
     5 Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.pic);
     6  
     7 
     8 //bitmap = Bitmap.createBitmap(100, 20, Config.ARGB_8888);
     9 BitmapDrawable drawable = new BitmapDrawable(bitmap);
    10 drawable.setTileModeXY(TileMode.REPEAT , TileMode.REPEAT );
    11 drawable.setDither(true);
    12 view.setBackgroundDrawable(drawable);
    13 
    14 
    15     2)第二种我们使用xml来轻松实现
    16 
    17 < bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/img"
    18 android:tileMode="repeat" />
    19 
    20   3)第三种自己画出来
    21 
    22 public static Bitmap createRepeater(int width, Bitmap src){
    23 int count = (width + src.getWidth() - 1) / src.getWidth();
    24 
    25 Bitmap bitmap = Bitmap.createBitmap(width, src.getHeight(), Config.ARGB_8888);
    26 Canvas canvas = new Canvas(bitmap);
    27 
    28 for(int idx = 0; idx < count; ++ idx){
    29 canvas.drawBitmap(src, idx * src.getWidth(), 0, null);
    30 }
    31 
    32 return bitmap;
    33 }
  • 相关阅读:
    973. K Closest Points to Origin
    919. Complete Binary Tree Inserter
    993. Cousins in Binary Tree
    20. Valid Parentheses
    141. Linked List Cycle
    912. Sort an Array
    各种排序方法总结
    509. Fibonacci Number
    374. Guess Number Higher or Lower
    238. Product of Array Except Self java solutions
  • 原文地址:https://www.cnblogs.com/elleniou/p/2494493.html
Copyright © 2020-2023  润新知