码迷,mamicode.com
首页 > 其他好文 > 详细

FilterImageView

时间:2015-08-25 16:39:19      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:android   imageview   colorfilte   

这个很简单,勿喷!

效果如下:
技术分享 技术分享

代码非常简单,但是我相信不是每个人都知道这个小知识点:

package com.helper.view.imageview;

import android.content.Context;
import android.graphics.Color;
import android.graphics.PorterDuff;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.widget.ImageView;

/**
 * Created by deadline on 2015/8/17.
 * 当按下的时候会给ImageView添加一层蒙版
 */
public class FilterImageView extends ImageView {

    private int color;

    public FilterImageView(Context context) {
        this(context, null);
    }

    public FilterImageView(Context context, AttributeSet attrs) {
        this(context, attrs, 0);
    }

    public FilterImageView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        initFilterImageView();

    }

    private void initFilterImageView() {
        color = Color.GRAY;
    }

    @Override
    public boolean onTouchEvent(MotionEvent event) {
        switch (event.getAction()) {
            case MotionEvent.ACTION_DOWN:
                setColorFilter(color, PorterDuff.Mode.MULTIPLY);
                break;

            case MotionEvent.ACTION_UP:
                clearColorFilter();
                break;
        }
        return super.onTouchEvent(event);
    }


    public int getFilterColor() {
        return color;
    }

    public void setFilterColor(int color) {
        this.color = color;
    }

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

FilterImageView

标签:android   imageview   colorfilte   

原文地址:http://blog.csdn.net/u010911576/article/details/47977977

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!