透明度的layerDemo

转载 2015年11月19日 10:44:42
package com.example.xfermodesdemo;

import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.Bundle;
import android.view.View;

public class LayerActivity extends Activity {
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(new SampleView(this));
	}

	private static class SampleView extends View {

		private static final int LAYER_FLAGS = Canvas.MATRIX_SAVE_FLAG
				| Canvas.CLIP_SAVE_FLAG | Canvas.HAS_ALPHA_LAYER_SAVE_FLAG
				| Canvas.FULL_COLOR_LAYER_SAVE_FLAG
				| Canvas.CLIP_TO_LAYER_SAVE_FLAG;

		/** 画笔 */
		private Paint mPaint;

		public SampleView(Context context) {
			super(context);
			setFocusable(true);

			mPaint = new Paint();
			mPaint.setAntiAlias(true);
		}

		@Override
		protected void onDraw(Canvas canvas) {
			canvas.drawColor(Color.WHITE);

			canvas.translate(10, 10);

			canvas.saveLayerAlpha(0, 0, 200, 200, 0x88, LAYER_FLAGS);

			mPaint.setColor(Color.RED);
			canvas.drawCircle(75, 75, 75, mPaint);
			mPaint.setColor(Color.BLUE);
			canvas.drawCircle(125, 125, 75, mPaint);

			canvas.restore();
			// Paint p1 = new Paint(Paint.ANTI_ALIAS_FLAG);
			// p1.setColor(0xFF00FF00);
			// mPaint.setColor(0xFF00FF00);
			// canvas.drawRect(10, 10, 100, 100, p1);
			// Paint p = new Paint(Paint.ANTI_ALIAS_FLAG);
			// p.setColor(0xFF0000FF);
			// canvas.drawRect(80, 80, 180, 180, p);
		}
	}
}

相关文章推荐

3LayerDemo08.rar

  • 2010年04月27日 15:43
  • 254KB
  • 下载

Android 颜色透明度换算

每次开发的时候,UI在设计图中标注的颜色都是类似于#FF0000(红色),这倒没什么,但是呢后面却标注了30%的透明度,这下抓狂了,透明度怎么计算?不用着急,不用你算,收藏我这篇文章即可。 颜色...

PopupWindow 底部弹出透明度

  • 2017年03月29日 10:06
  • 22.32MB
  • 下载

改变图片透明度

  • 2016年06月03日 10:56
  • 7.82MB
  • 下载

Qt之窗口动画(下坠、抖动、透明度)

简述前面几节中我们介绍了关于动画的基本使用,有属性动画、串行动画组、并行动画组。这节我们来实现一些特效,让交互更顺畅。简述 示例 效果 源码 更多参考示例下面,我们以geometry、pos、wind...

窗口透明度修改器.e

  • 2013年04月15日 13:36
  • 44KB
  • 下载

AI拼合透明度

  • 2013年01月30日 17:24
  • 21KB
  • 下载

Android设置控件的透明度(半透明效果)

1. 前言有些需求会改变布局颜色透明度,比如根据滑动距离,改变title颜色,设置控件如View,Button等的透明度,有3种方法。2.使用方法(1)java代码实现:text = (TextVie...

jQuery可变透明度返回顶部代码

  • 2015年04月24日 11:01
  • 44KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:透明度的layerDemo
举报原因:
原因补充:

(最多只允许输入30个字)