【发布时间】:2011-05-04 13:51:21
【问题描述】:
今天我试图让我的列表视图更有活力。所以我创建了一个白色的 Ninepatch 图像并使用 .setColorFilter 方法添加了一个颜色过滤器。那不是问题。 但是在应用这个之后,每次我滚动图像时(随机)缩放错误,所以可以说我的项目是 100dp 高,带有一些文本。滚动后项目仍然是 100dp 高,所有文本都显示,但背景中的图像现在只使用 50dp。
这是我的代码:
这里我是如何设置滤色器的:
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让我很烦;(
【问题讨论】:
-
orgleftbox 使用什么类? NinePatchDrawable 还是简单的 Drawable?
-
我用的是普通的 Drawable 会不会导致这个问题?
-
我不确定,但如果您将 Drawable 更改为 NinePatchDrawable 可能会有帮助。
-
我会尝试,但是如何从我的 /drawable 文件夹中获取 Ninepatchdrawable?
-
所以我将我的drawable转换为ninepatchdrawable添加了滤色器但没有改变;(
标签: android listview scroll nine-patch colorfilter