其他分享
首页 > 其他分享> > android – 应用Colorfilter后滚动时Ninepatch缩放错误?

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

作者:互联网

今天我试着让我的listview更有活力.所以我创建了一个白色的ninepatch-image并添加了一个带有.setColorFilter方法的colorfilter.那不是问题.
但是在应用了这个之后,每次我滚动图像都是错误的缩放(随机)所以让我说我的项目是100dp高的一些文本.滚动后,项目仍然是100dp高,所有文本都显示,但背景中的图像现在只使用50dp.

这是我的代码:

我在这里如何设置Colorfilter:

orgleftbox = context.getResources().getDrawable(R.drawable.list_bubble);
orgleftbox.setColorFilter( 0xff00c0ff, Mode.MULTIPLY );

在这里我如何在我的适配器中添加它

v = inflater.inflate(R.layout.list_view_item, null);            
TextView t = (TextView)v.findViewById(R.id.text);
t.setBackgroundDrawable(orgrightbox);

我希望有人可以帮助我.因为这个bug让我讨厌;(

解决方法:

你的解释是正确的,你不能在几个视图上使用Drawable. Drawable的大小由其视图设置,因此如果您同时将其附加到多个视图,除非视图具有完全相同的维度,否则它将无法正常工作.

标签:nine-patch,android,listview,scroll,colorfilter
来源: https://codeday.me/bug/20190827/1735957.html