程序上有一个小逻辑需要处理,但是自己想了很久但是没有一个很好的办法,希望各位大神能够赐教,如果不吝写个demo就更好了,我做的是一个自定义的listview想实现的效果就是点击的那个item会变大,初始化加载列表的时候执行了一个 startScaleTo(convertView, 0.6f, 0.6f);函数,即初始化的时候没一个item都是缩小的。
下面是我逻辑上的问题,我想实现点击一个item执行startScaleAnimator(view,0.6f, 1.0f);放大函数,再点击另一个item的时候另一个item也执行放大函数 然后之前点击的这个item执行缩小函数,还有一个就是如果点击同一个item只执行一次放大函数,求各位大神赐教啊!!这里想了个好久,可能有一些方法我还不是很了解
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
getCheckedItemPosition();
// startScaleAnimator(view.getChildAt(scaleFlagIndex), 1.0f, 0.6f);
这里面的逻辑搞不清楚了。。。
}
我只能说点我的思路给你,具体实现还是你来吧。首先初始化adapter时传入listview对象,然后重写item点击事件。第一次点击的时候,记录item下标和view,
然后第二次操作的时候,判断是否是同一个item来操作缩放。大概就是这个思路了