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