jjzjj

ColorFilter

全部标签

android - 如何在 AppWidget 中重置 RemoteView 的 ColorFilter

我正在使用以下代码在我的一个ImageView上设置ColorFilter:-views.setInt(myView,"setColorFilter",myColour);有什么方法可以删除此滤镜以使颜色恢复正常吗?我试过使用:-views.setInt(iconResource,"setColorFilter",-1);有什么办法可以重置它吗?谢谢! 最佳答案 将ColorFilter设置为0将清除过滤器。views.setInt(iconResource,"setColorFilter",0);

android - 如何将滤色器应用于 StateListDrawable 中的特定可绘制对象?

似乎StateListDrawable将忽略应用于它们包含的可绘制对象的颜色过滤器。例如:StateListDrawablesld=newStateListDrawable();DrawablepressedState=Context.getResources().getDrawable(R.drawable.solid_green);pressedState.setColorFilter(Color.RED,PorterDuff.Mode.SRC);sld.addState(newint[]{android.R.attr.state_pressed},pressedState);//

android - 应用 Colorfilter 后滚动时 Ninepatch 缩放错误?

今天我试着让我的ListView更动态一点。所以我创建了一个白色的ninepatch-image并使用.setColorFilter方法添加了一个滤色器。那不是问题。但是在应用这个之后,每次我滚动图像时(随机地)缩放错误所以可以说我的项目是100dp高和一些文本。滚动后项目仍然是100dp高并且显示所有文本但背景中的图像现在只使用50dp。这是我的代码:这里是我如何设置Colorfilter的:orgleftbox=context.getResources().getDrawable(R.drawable.list_bubble);orgleftbox.setColorFilter(0

android - 同时设置 Saturation 和 ColorFilter 图像

下面的函数成功改变了图片的对比度和亮度。Bitmapbmp;ImageViewalteredImageView;...publicvoiddrawAlteredImage(floatcontr,floatbright){BitmapalteredBitmap=Bitmap.createBitmap(bmp.getWidth(),bmp.getHeight(),bmp.getConfig());Canvascanvas=newCanvas(alteredBitmap);Paintpaint=newPaint();ColorMatrixcm=newColorMatrix();cm.set(

android - 使用某些指定的发型图像模式在发型上应用滤色器的最佳方法是什么?

我正在为发型沙龙开发一个安卓应用程序。我有两张图片。一种是发型(头发),另一种是发色图案。我可以根据特定的rgb值更改发型的颜色。我的代码如下:intcolor=Color.rgb(182,132,84);//gettingrgbvaluePaintpaint=newPaint();paint.setColorFilter(newLightingColorFilter(color,1));transform.reset();transform.postTranslate(-width/2.0f,-height/2.0f);transform.postRotate(getDegreesF

Android - 从 ImageView 获取颜色并将 ColorFIlter 应用于 Drawable

我试图在我之前也应用过滤色器的GridView中获取ImageView的颜色。我在Nexus4上运行4.2.2我正在像这样改变ImageView的颜色。在我应用滤镜之前,图像的实际颜色是白色。DrawablemyIcon=getResources().getDrawable(R.drawable.bufferbuildercolor3);myIcon.setColorFilter(newPorterDuffColorFilter(Color.rgb(Color.red(color),Color.green(color),Color.blue(color)),PorterDuff.Mod

android - 如何在 Lottie 中为动画添加颜色叠加?

我正在使用LottieforAndroid在应用程序中添加一些动画。在此应用程序中,可以通过设置选择主色和强调色。我正在使用具有透明背景的动画。为了使动画适合所选颜色,我想向动画添加颜色叠加层,这样我可以拥有一个动画文件,但我可以通过编程方式设置颜色。有谁知道如何通过添加颜色叠加层来操纵动画? 最佳答案 要应用滤色器,您现在需要三样东西:KeyPath(您要编辑的内容的名称)LottieProperty(您要编辑的属性的名称)LottieValueCallback(为每个动画重新渲染调用的回调)图层名称可以在动画的JSON中通过标签

android - 创建 ColorFilter 的自定义子类?

好的,所以这与我之前关于ColorMatrixColorFilter的问题有些相关,但我觉得这是一个截然不同的问题。我想知道是否有办法-或者更确切地说,如何扩展ColorFilter类来创建我自己的自定义颜色过滤器。对于我需要完成的工作,我需要编写一个自定义过滤器来查询每个像素,将其RGB值转换为HSL或LAB,修改色调,将其转换回RGB,然后将该像素设置为新值。我想我可以简单地编写一个类来执行此操作,接收一个Drawable和一定量的色调偏移来执行,但是必须为每个Drawable以及每个Drawable的每个状态手动调用它,而ColorFilter似乎可以很好地处理这个问题。鉴于Li

android - 应用 ColorFilter 但在 PNG 文件中保留透明阴影

我正在将ColorFilter应用于Drawable我想知道是否可以更改drawable的颜色但保留其中的阴影。像这样:如果你应用了类似的东西:view.getBackground().setColorFilter(newPorterDuffColorFilter(itemView.getResources().getColor(R.color.green_500),PorterDuff.Mode.SRC_IN);它将应用ColorFilter但保留阴影和alpha值。我怎样才能做到这一点? 最佳答案 我认为您需要一个色调转换器。如

java - StateListDrawable 切换滤色器

我想创建自定义按钮以在TabHost中使用。我一直在尝试只使用相同的图像资源(png),但根据状态改变滤色器。所以我做了这个作为自定义按钮的布局:在我的Activity中,我添加了这样的标签:tabHost.addTab(tabHost.newTabSpec(TAB_NAME_NEWS).setIndicator(buildTab(R.drawable.tab_icon_news,R.string.news)).setContent(newsIntent));这是“buildTab”方法:privatefinalstaticint[]SELECTED=newint[]{android.