`
zhelong111
  • 浏览: 188616 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

仿微信朋友圈点击图片变暗

 
阅读更多
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.RectF;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.StateListDrawable;
import android.util.AttributeSet;
import android.view.View;
import android.widget.ImageView;

public class MaskImageView extends ImageView {

  public MaskImageView(Context context) {
    super(context);
  }

  public MaskImageView(Context context, AttributeSet attrs) {
    super(context, attrs);
  }

  public MaskImageView(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);
  }

  @Override
  public void setImageBitmap(Bitmap bm) {
    Drawable d = createStateDrawable(getContext(), new BitmapDrawable(getContext().getResources(), bm));
    setImageDrawable(d);
  }

  public StateListDrawable createStateDrawable(Context context, Drawable normal) {
    StateListDrawable drawable = new StateListDrawable();
    drawable.addState(View.PRESSED_ENABLED_STATE_SET, createPressDrawable(normal));
    drawable.addState(View.ENABLED_STATE_SET, normal);
    drawable.addState(View.EMPTY_STATE_SET, normal);
    return drawable;
  }

  public Drawable createPressDrawable(Drawable d) {
    Bitmap bitmap = ((BitmapDrawable) d).getBitmap().copy(Bitmap.Config.ARGB_8888, true);
    Paint paint = new Paint();
    paint.setColor(0x60000000);
    RectF rect = new RectF(0, 0, bitmap.getWidth(), bitmap.getHeight());
    new Canvas(bitmap).drawRoundRect(rect, 4, 4, paint);
    return new BitmapDrawable(getContext().getResources(), bitmap);
  }

}

来自:http://www.tuicool.com/articles/Qbqmyey
分享到:
评论

相关推荐

    仿微信朋友圈图片展示效果

    本文将深入探讨如何实现“仿微信朋友圈图片展示效果”,并基于提供的标签“朋友圈图片展”进行详细讲解。 首先,我们需要理解微信朋友圈图片展示的核心特点。这包括但不限于以下几点: 1. 图片预览:点击单张图片后...

    Android代码-一个简单仿微信朋友圈的图片查看器

    PhotoViewer ...点击多张图片(类似微信朋友圈查看图片) PhotoViewer .setData(图片链接List) .setCurrentPage(现在是哪页) .setImgContainer(img的容器 rv/gv/lv) .setShowImageViewInterface(obj

    Android仿微信朋友圈

    资源名称:viewpager+photoview自带圆点支持放大缩小,仿微信朋友圈图片查看器 资源介绍:viewpager+photoview自带圆点支持放大缩小,仿微信朋友圈图片查看器,自定义dialog,项目中很实用。 文件名称:picShow.zip ...

    仿微信朋友圈背景封面选取图片

    "仿微信朋友圈背景封面选取图片"这一主题就是针对这一需求,旨在实现类似微信朋友圈的背景封面更换功能,允许用户自由选择照片来定制他们的个人展示空间。下面我们将详细探讨这个功能涉及的技术点和实现步骤。 首先...

    Android高仿微信朋友圈图片查看,可放大,左右滑动

    在Android开发中,实现类似微信朋友圈的图片查看功能是一项常见的需求。这个功能允许用户点击图片后进入一个全屏模式,可以放大、缩小图片,并通过左右滑动切换到其他图片。以下将详细介绍如何实现这一功能。 首先...

    html5仿微信朋友圈相册图片放大代码.zip

    在这个“html5仿微信朋友圈相册图片放大代码.zip”压缩包中,我们看到的是一套实现PC和手机端画廊效果的代码,它模拟了微信朋友圈中查看图片时的放大功能。这个功能对于任何需要展示大量图片的网站或者应用来说都...

    仿微信朋友圈图片拖拽排序

    "仿微信朋友圈图片拖拽排序"是一个针对微信小程序的特色功能实现,它允许用户通过拖拽来调整朋友圈图片的顺序,同时还提供了图片的上传、删除以及相应的动画效果。这个功能在实际应用中能够极大地提升用户体验,使得...

    仿微信朋友圈,下拉的时候头部图片放大

    在iOS应用开发中,"仿微信朋友圈,下拉的时候头部图片放大"是一个常见的交互效果,主要体现在用户在浏览类似微信朋友圈的列表时,通过手指下拉手势触发头部图片的放大效果,增强了用户体验和视觉吸引力。这个功能的...

    HTML5仿微信朋友圈样式特效.zip

    这个项目的核心在于利用现代Web技术来提供与微信朋友圈相似的用户体验,如动态加载、图片预览、评论功能等。 首先,HTML5在其中起到了构建页面结构的关键作用。HTML5引入了许多新的标签,如、、、和等,这些标签有...

    Android仿微信朋友圈功能实例源码 同微信1:1还原样式 项目上拿来的 省心 省事 事半功倍

    总的来说,这个"Android仿微信朋友圈功能实例源码"涵盖了Android开发中的许多核心技术和最佳实践,包括UI设计、图片处理、数据管理、网络请求、性能优化等方面,对于想要学习或实现类似功能的开发者来说,是一个非常...

    基于Android的仿微信朋友圈的实现.app

    【标题】: "基于Android的仿微信朋友圈的实现" 是一款旨在模拟微信朋友圈核心功能的移动应用程序。这个APP旨在提供类似微信的用户体验,让用户能够发布动态、参与二级评论以及进行点赞操作。 【描述】: 这个应用的...

    NineGrid仿微信朋友圈列表

    【NineGrid仿微信朋友圈列表】是一个在Android开发中常见的需求,主要是为了实现类似微信朋友圈那种多图展示的效果。在这个功能中,用户可以上传多张图片,这些图片会以九宫格的形式排列展示,使得界面既美观又易于...

    Android 仿微信朋友圈9宫格图片展示&多选图片

    在Android开发中,微信朋友圈的9宫格图片展示与多选图片功能是常见的需求,尤其在社交类应用中。这个项目旨在教你如何在Android应用中实现类似的功能。下面将详细介绍这些知识点。 一、9宫格图片展示 1. **自定义...

    仿微信朋友圈动态列表

    在Android开发中,仿微信朋友圈动态列表是一种常见的需求,它涉及到UI设计、数据绑定和滚动优化等多个技术点。本项目名为"MyDemo",显然提供了一个实现这一功能的示例代码。接下来,我们将深入探讨其中涉及的关键...

    HTML5仿微信朋友圈UI界面,免费下载

    HTML5仿微信朋友圈UI界面,免费下载HTML5仿微信朋友圈UI界面,免费下载HTML5仿微信朋友圈UI界面,免费下载HTML5仿微信朋友圈UI界面,免费下载HTML5仿微信朋友圈UI界面,免费下载HTML5仿微信朋友圈UI界面,免费下载...

    仿微信朋友圈图片上传

    这篇文章将深入探讨“仿微信朋友圈图片上传”这一主题,讲解如何实现一个高效、用户体验良好的图片上传功能。 首先,我们要理解微信朋友圈图片上传的核心特性。微信朋友圈的图片上传功能包括以下几个关键点: 1. *...

    仿微信朋友圈上传图片

    总结起来,实现“仿微信朋友圈上传图片”功能,需要集成图片选择器,处理图片预览、裁剪和压缩,实现文件上传,以及服务器端的配合。在整个过程中,用户体验和错误处理是关键,需要细心设计和调试,以提供稳定、流畅...

    仿微信朋友圈图片查看

    在IT行业中,我们经常需要开发各种用户界面来提供丰富的用户体验,其中之一就是仿微信朋友圈的图片查看功能。这个功能让用户能够浏览、滑动和交互图片,就像在微信朋友圈中那样。以下将详细介绍实现这一功能涉及的...

    仿微信朋友圈发动态功能(相册图片多选)

    在移动应用开发中,"仿微信朋友圈发动态功能(相册图片多选)"是一个常见的需求,它涉及到多个技术领域,包括用户界面设计、多媒体处理、数据存储以及网络通信等。下面将详细介绍这一功能实现的关键知识点。 1. ...

    仿微信朋友圈界面

    当我们谈论“仿微信朋友圈界面”的开发时,我们实际上是在探讨如何在Android或iOS平台上创建一个类似于微信朋友圈的功能,让用户能够发布文字、图片、视频等内容,并与其他用户进行互动。在这个过程中,TextView的...

Global site tag (gtag.js) - Google Analytics