zoukankan      html  css  js  c++  java
  • android5.x新特性之Tinting

            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>

             就是将系统的一个亮蓝色用来给图片着色,黄块标注出来的代码就是不同的着色模式。我们看看都是啥样子的效果:

        好像这几种模式也没有显著不同啊。最终出来的效果如上。

  • 相关阅读:
    HTMLParser使用
    SpringMVC学习系列(6) 之 数据验证
    SpringMVC学习系列 之 表单标签
    开源OSS.Social微信项目解析
    源码分析——核心机制
    Struts2 源码分析——过滤器(Filter)
    调结者(Dispatcher)之执行action
    配置管理之PackageProvider接口
    源码分析——Action代理类的工作
    DefaultActionInvocation类的执行action
  • 原文地址:https://www.cnblogs.com/fuly550871915/p/5002759.html
Copyright © 2011-2022 走看看