protected ImageView iv_select;
初始化
iv_select = (ImageView)super.findViewById(R.id.iv_select);
LayoutParams lp = (LayoutParams) iv_select.getLayoutParams();
lp.leftMargin = tab_btn_bg_left;
iv_select.setLayoutParams(lp);
protected void setTranslateAnimation(int start,int end){
if(isTabButtonAnimation){//有动画
TranslateAnimation animation = new TranslateAnimation(0,(end-start) * WIDHT,0, 0);
// Utils.logV(tag, tab_btn_bg_left+" (end-start) " + (end-start));
animation.setDuration(400);
animation.setFillAfter(true);
animation.setFillBefore(true);
iv_select.startAnimation(animation);
final int i = end;
animation.setAnimationListener(new AnimationListener() {
public void onAnimationEnd(Animation animation) {
}
public void onAnimationRepeat(Animation animation) {
}
public void onAnimationStart(Animation animation) {
LayoutParams lp = (LayoutParams) iv_select.getLayoutParams();
lp.leftMargin = tab_btn_bg_left;
// Utils.logV("onAnimationStart left 1", "" + tab_btn_bg_left);
iv_select.setLayoutParams(lp);
tab_btn_bg_left = i * WIDHT;//
// Utils.logV("onAnimationStart left 2", "" + tab_btn_bg_left);
}
});
}else{//无动画
LayoutParams lp = (LayoutParams) iv_select.getLayoutParams();
tab_btn_bg_left = end * WIDHT;
lp.leftMargin = tab_btn_bg_left;
iv_select.setLayoutParams(lp);
}
}