Android5.X对图形操作上有更多的功能。下面来看看Tinting(着色)
Tinting的使用非常简单,几乎 没什么好说的,只要在xml中配置好tint和tintMode即可。直接看实际例子吧。
修改activity_main.xml代码如下:
1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 xmlns:tools="http://schemas.android.com/tools" 4 android:layout_width="match_parent" 5 android:layout_height="match_parent" 6 android:orientation="vertical"> 7 8 <ImageView 9 android:layout_width="wrap_content" 10 android:layout_height="wrap_content" 11 android:src="@mipmap/ic_launcher"/> 12 <ImageView 13 android:layout_width="wrap_content" 14 android:layout_height="wrap_content" 15 android:src="@mipmap/ic_launcher" 16 android:tint="@android:color/holo_blue_bright"/> 17 <ImageView 18 android:layout_width="wrap_content" 19 android:layout_height="wrap_content" 20 android:src="@mipmap/ic_launcher" 21 android:tint="@android:color/holo_blue_bright" 22 android:tintMode="add"/> 23 <ImageView 24 android:layout_width="wrap_content" 25 android:layout_height="wrap_content" 26 android:src="@mipmap/ic_launcher" 27 android:tint="@android:color/holo_blue_bright" 28 android:tintMode="multiply"/> 29 30 <ImageView 31 android:layout_width="wrap_content" 32 android:layout_height="wrap_content" 33 android:src="@mipmap/ic_launcher" 34 android:tint="@android:color/holo_blue_bright" 35 android:tintMode="screen"/> 36 37 <ImageView 38 android:layout_width="wrap_content" 39 android:layout_height="wrap_content" 40 android:src="@mipmap/ic_launcher" 41 android:tint="@android:color/holo_blue_bright" 42 android:tintMode="src_atop"/> 43 44 <ImageView 45 android:layout_width="wrap_content" 46 android:layout_height="wrap_content" 47 android:src="@mipmap/ic_launcher" 48 android:tint="@android:color/holo_blue_bright" 49 android:tintMode="src_over"/> 50 51 <ImageView 52 android:layout_width="wrap_content" 53 android:layout_height="wrap_content" 54 android:src="@mipmap/ic_launcher" 55 android:tint="@android:color/holo_blue_bright" 56 android:tintMode="src_in"/> 57 </LinearLayout>
就是将系统的一个亮蓝色用来给图片着色,黄块标注出来的代码就是不同的着色模式。我们看看都是啥样子的效果:
好像这几种模式也没有显著不同啊。最终出来的效果如上。