public class MyGradientLv extends ListView {
public MyGradientLv(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
public MyGradientLv(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
public MyGradientLv(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// TODO Auto-generated constructor stub
}
@Override
public boolean onTouchEvent(MotionEvent ev) {
// TODO Auto-generated method stub
return super.onTouchEvent(ev);
}
@Override
protected void onScrollChanged(int l, int t, int oldl, int oldt) {
// TODO Auto-generated method stub
int first = getFirstVisiblePosition();
int last = getLastVisiblePosition();
int count =getChildCount();
LogUtils.e("position+++"+last);
for(int i = first;i<=last;i++){
View childView = getChildAt(i-first);
float alpth =(float) ((i-first+1)*10*0.1/count);
childView.setAlpha(alpth);
}
super.onScrollChanged(l, t, oldl, oldt);
}
public MyGradientLv(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
public MyGradientLv(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
public MyGradientLv(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// TODO Auto-generated constructor stub
}
@Override
public boolean onTouchEvent(MotionEvent ev) {
// TODO Auto-generated method stub
return super.onTouchEvent(ev);
}
@Override
protected void onScrollChanged(int l, int t, int oldl, int oldt) {
// TODO Auto-generated method stub
int first = getFirstVisiblePosition();
int last = getLastVisiblePosition();
int count =getChildCount();
LogUtils.e("position+++"+last);
for(int i = first;i<=last;i++){
View childView = getChildAt(i-first);
float alpth =(float) ((i-first+1)*10*0.1/count);
childView.setAlpha(alpth);
}
super.onScrollChanged(l, t, oldl, oldt);
}
}