4);
zongyi.setTag(5);
tuijianView.setOnClickListener(this);
dianying.setOnClickListener(this);
dianshi.setOnClickListener(this);
dongman.setOnClickListener(this);
zongyi.setOnClickListener(this);
}
//每个分段textview点击事件
@Override
public void onClick(View v) {
int tag = (Integer) v.getTag();
//获得控件移动的段数确定移动方向,如果是正数表示向右移动,负数左移动
moveStepValue = tag - currentTopItemIndex;
switch (tag) {
case 1:
if (currentTopItemIndex == 1) {
return;
} else {
currentTopItemIndex = tag;
tuijianView.setTextColor(this.getResources().getColor(R.color.hot_price_color));
dianying.setTextColor(this.getResources().getColor(R.color.white_color));
dianshi.setTextColor(this.getResources().getColor(R.color.white_color));
dongman.setTextColor(this.getResources().getColor(R.color.white_color));
zongyi.setTextColor(this.getResources().getColor(R.color.white_color));
}
break;
case 2:
if (currentTopItemIndex == 2) {
return;
} else {
currentTopItemIndex = tag;
tuijianView.setTextColor(this.getResources().getColor(R.color.white_color));
dianying.setTextColor(this.getResources().getColor(R.color.hot_price_color));
dianshi.setTextColor(this.getResources().getColor(R.color.white_color));
dongman.setTextColor(this.getResources().getColor(R.color.white_color));
zongyi.setTextColor(this.getResources().getColor(R.color.white_color));
}
break;
case 3:
if (currentTopItemIndex == 3) {
return;
} else {
currentTopItemIndex = tag;
tuijianView.setTextColor(this.getResources().getColor(R.color.white_color));
dianying.setTextColor(this.getResources().getColor(R.color.white_color));
dianshi.setTextColor(this.getResources().getColor(R.color.hot_price_color));
dongman.setTextColor(this.getResources().getColor(R.color.white_color));
zongyi.setTextColor(this.getResources().getColor(R.color.white_color));
}
break;
case 4:
if (currentTopItemIndex == 4) {
return;
} else {
currentTopItemIndex = tag;
tuijianView.setTextColor(this.getResources().getColor(R.color.white_color));
dianying.setTextColor(this.getResources().getColor(R.color.white_color));
dianshi.setTextColor(this.getResources().getColor(R.color.white_color));
dongman.setTextColor(this.getResources().getColor(R.color.hot_price_color));
zongyi.setTextColor(this.getResources().getColor(R.color.white_color));
}
break;
default:
if (currentTopItemIndex == 5) {
return;
} else {
currentTopItemIndex = tag;
tuijianView.setTextColor(this.getResources().getColor(R.color.white_color));
dianying.setTextColor(this.getResources().getColor(R.color.white_color));
dianshi.setTextColor(this.getResources().getColor(R.color.white_color));
dongman.setTextColor(this.getResources().getColor(R.color.white_color));
zongyi.setTextColor(this.getResources().getColor(R.color.hot_price_color));
}
break;
}
margin = new ViewGroup.MarginLayoutParams(tuijianView.getLayoutParams());
//Animation.RELATIVE_TO_SELF, 0.0f,这两个其实是一个参数(合并一起看,表示相对定位+坐标变动值),所以只看2/4/6/8这4个参数
//第一个值:0.0f表示控件的原始x坐标不变动。
//第二个值moveStepValue*0.5f表示原始x坐标前提下变动的值
//第三个值0.0f表示y坐标变动
//第四个值0.0f表示原始y坐标前提下变动的值
//重点:这里由于我们只是x坐标左右移动,所以y轴的值一只不变动0.0f 0.0f
//当moveStepVal |