Drawable一个有趣的属性:tileMode

2018-11-26 21:47:55

tileMode是drawable 资源文件 bitmap的一个属性, 翻译的意思是平铺模式。用法如下:
在drawable目录下新建一个资源文件 tile_mode_demo.xml
android:src="@drawable/ic_launcher" android:tileMode="mirror">
tileMode 一共有 4种属性:
mirror,repeat,clamp,disabled

我们现在测试4种属性的具体效果,将 tile_mode_demo.xml当作一个View的背景

xmlns:tools="http://schemas.android.com/tools"android:id="@+id/activity_main"android:layout_width="match_parent"android:layout_height="match_parent"tools:context="com.wangyi.demo.MainActivity">
android:layout_width="match_parent"android:layout_height="match_parent"android:background="@drawable/tile_mode_demo" />

1.  mirror:一排排正在照镜子的机器人 ,在AndroidStudio中预览的效果如下:

2. repeat:满屏都是机器人

3. clamp:这种情况下将一个View的background 设置成该bitmap, 最终也只会显示bitmap自身的大小 (其实这个View的尺寸是占满了屏幕的 );

4. disabled:这个表示禁用平铺模式 和直接将图片设置成背景是一样的效果。



  • 2018-04-25 11:48:44

    Java泛型详解

    泛型是Java中一个非常重要的知识点,在Java集合类框架中泛型被广泛应用。本文我们将从零开始来看一下Java泛型的设计,将会涉及到通配符处理,以及让人苦恼的类型擦除。

  • 2018-05-05 20:31:52

    StringUtils就这1张图,必备(二)

    StringUtils是工作中使用最频繁的一个工具类,提供了大量丰富的字符串操作方法,下面是所有方法的一个蓝图:

  • 2018-05-06 00:41:36

    设置EditText不自动聚焦

    如果界面中有EditText的时候,用户打开界面的话EditText就会自动聚焦。如果想取消这种一打开界面EditText就聚焦效果,可在EditText的上级父容器中加入如下代码:

  • 2018-05-21 13:54:06

    laravel-nestedset:多级无限分类正确姿势

    Nested Set Model 是一种实现有序树的高明的方法,它快速且不需要递归查询,例如不管树有多少层,你可以仅使用一条查询来获取某个节点下的所有的后代,缺点是它的插入、移动、删除需要执行复杂的sql语句,但是这些都在这个插件内处理了!