Android 5.x的Tinting和Clipping
来源:互联网 发布:有向图最长路径算法 编辑:程序博客网 时间:2024/05/22 01:58
Drawable Tinting(着色)
设置 ImageView 的 android:tint 属性,可以达到以下效果:
layout:
<ImageView android:layout_width="100dp" android:layout_height="100dp" android:elevation="1dip" android:layout_gravity="center" android:src="@drawable/ic_launcher" /> <ImageView android:layout_width="100dp" android:layout_height="100dp" android:elevation="1dip" android:layout_gravity="center" android:src="@drawable/ic_launcher" android:tint="@android:color/holo_red_dark" />
不仅可以设置tint还可以设置tintMode,分别设置不同的mode效果如下:
srceen
multiply
add
src_atop/src_in/src_over
Clipping Views(裁剪视图)
首先我们layout,设置两个正方形的TextView
<TextView android:id="@+id/tv_1" android:layout_width="100dp" android:layout_height="100dp" android:elevation="1dip" android:layout_gravity="center" /> <TextView android:id="@+id/tv_2" android:layout_width="100dp" android:layout_height="100dp" android:elevation="1dip" android:layout_gravity="center" />
然后我们将它们两分别裁剪成圆角正方形和圆形:
v1 = findViewById(R.id.tv_1); v2 = findViewById(R.id.tv_2); ViewOutlineProvider viewOutlineProvider = new ViewOutlineProvider() { @Override public void getOutline(View view, Outline outline) { outline.setRoundRect(0, 0, view.getWidth(), view.getHeight(), 10); } }; ViewOutlineProvider viewOutlineProvider1 = new ViewOutlineProvider() { @Override public void getOutline(View view, Outline outline) { outline.setRoundRect(0, 0, view.getWidth(), view.getHeight(), view.getHeight() / 2); } }; v1.setOutlineProvider(viewOutlineProvider); v2.setOutlineProvider(viewOutlineProvider1);
效果如下:
0 0
- Android 5.x的Tinting和Clipping
- android 5.x—Tinting着色和Clipping裁剪
- Android 5.0学习之Tinting和Clipping
- Android 5.0学习之Tinting和Clipping
- Android 5.X 新特性详解(一)MD主题、Palette、视图阴影、Tinting(着色)和Clipping(裁剪)
- ym—— Android 5.0学习之Tinting和Clipping
- android material design 之elevation,tinting,clipping
- Material Design设计之Tinting(着色)和Clipping(裁剪)
- Android Clipping
- Android Clipping
- Android5.X对图形操作上有更多的功能。下面来看看Tinting(着色)
- android 图形图像编程- 第三章 路径(Path)和剪切(Clipping)
- Android下Graphics/Clipping(切割视图)的学习
- ApiDemo 学习 CameraPreview 和 Clipping
- webGL clipping plane和doubleside
- Android Material Design-Defining Shadows and Clipping Views(定义阴影和裁剪视图)-(四)
- Android Material Design-Defining Shadows and Clipping Views(定义阴影和裁剪视图)-(四)
- Android API Demos中的Clipping学习笔记
- Merge Intervals - leetcode 56号题目个人题解
- Spring Websocket 遇到的坑
- 忆阻器课题 读书笔记(二)
- 电脑蓝屏或者断电重启后,studio无法认出Android环境 setup JDK
- 记录android studio的编译慢慢慢之一
- Android 5.x的Tinting和Clipping
- window下配置SSH连接GitHub、GitHub配置ssh key
- git ssh-keygen
- 关于unity3d发布webgl使用nodejs做服务器的实践
- 更新A表中的字段来自B表中的字段
- python安装并配置环境变量
- Spark性能优化:shuffle调优
- linux 分区的格式化与开机挂载
- sigaction的使用方法