首页 > 其他 > 详细

FilterImageView

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

这个很简单,勿喷!

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

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

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!