• 技术文章 >Java >java教程

    android实现背景平铺的三种方法

    高洛峰高洛峰2017-01-20 15:46:31原创679
    方法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);

    方法2: XML实现

    xml路径:res/drawable/bg.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;  
    }

    更多android实现背景平铺的三种方法相关文章请关注PHP中文网!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:android 背景平铺
    上一篇:Androidselector背景选择器的使用详解 下一篇:Android实现沉浸式通知栏通知栏背景颜色跟随app导航栏背景颜色而改变
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• Java之对象销毁和finalize方法的使用• java实例解析之1M图片压缩优化到100kb• 详细解析java词法分析器DDL递归应用• 完全掌握Java动态代理• 简单归纳java线程池的四种创建方式
    1/1

    PHP中文网