【发布时间】:2020-05-17 13:49:01
【问题描述】:
我在 Android 中有包含我的对象的 ListView。每行的背景颜色代表对象的状态,所以我希望不同的行有不同的颜色,但我希望有onClick动画。除此之外,某些行具有默认的 bg 颜色,因此我想为它们保留默认的 onClick 动画。
在 ArrayAdapter 中,如果我设置背景颜色 getView() 方法 - 动画将停止工作。
我怎样才能同时拥有动画和非标准背景颜色?
更新 1:我的 getView 方法如下所示:
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
if (convertView == null) {
convertView = LayoutInflater.from(getContext()).inflate(R.layout.action_table_row, parent, false);
}
if (conditionIsMet(getItem(position)) {
convertView.setBackgroundColor(Color.parseColor("#f6bcbc"));
}
``
【问题讨论】:
-
你能发布你的
getView()代码吗? -
@GiuseppeCriscione 将其添加到主题中