java setbackground_java – 在android中重新设置setBackgroundColor的动画

参见英文答案 >

Animate ProgressBar update in Android                                    9个

>

Animate change of view background color on Android                                    12个

我正在研究自定义步进器.

一切都很好.

我现在要做的是在填充当前步骤的同时为步进器设置动画.

这张图片显示了我的想法:

设置行,标题和图标src的颜色时,这是我的代码:

private void DrawStepper(int position) {

switch (position) {

case 0:

imgStepShipper.setImageResource(R.drawable.ic_current_step);

txtStepShipper.setTextColor(getResources().getColor(R.color.colorPrimary));

line.setBackgroundColor(getResources().getColor(R.color.colorDarkWhite));

imgStepConsignee.setImageResource(R.drawable.ic_unselected_step);

txtStepConsignee.setTextColor(getResources().getColor(R.color.colorDarkSuperWhite));

line2.setBackgroundColor(getResources().getColor(R.color.colorDarkWhite));

imgStepShipment.setImageResource(R.drawable.ic_unselected_step);

txtStepShipment.setTextColor(getResources().getColor(R.color.colorDarkSuperWhite));

line3.setBackgroundColor(getResources().getColor(R.color.colorDarkWhite));

imgStepCharges.setImageResource(R.drawable.ic_unselected_step);

txtStepCharges.setTextColor(getResources().getColor(R.color.colorDarkSuperWhite));

break;

case 1:

imgStepShipper.setImageResource(R.drawable.ic_done_step);

txtStepShipper.setTextColor(getResources().getColor(R.color.colorPrimary));

line.setBackgroundColor(getResources().getColor(R.color.colorPrimary));

imgStepConsignee.setImageResource(R.drawable.ic_current_step);

txtStepConsignee.setTextColor(getResources().getColor(R.color.colorPrimary));

line2.setBackgroundColor(getResources().getColor(R.color.colorDarkWhite));

imgStepShipment.setImageResource(R.drawable.ic_unselected_step);

txtStepShipment.setTextColor(getResources().getColor(R.color.colorDarkSuperWhite));

line3.setBackgroundColor(getResources().getColor(R.color.colorDarkWhite));

imgStepCharges.setImageResource(R.drawable.ic_unselected_step);

txtStepCharges.setTextColor(getResources().getColor(R.color.colorDarkSuperWhite));

break;

case 2:

imgStepShipper.setImageResource(R.drawable.ic_done_step);

txtStepShipper.setTextColor(getResources().getColor(R.color.colorPrimary));

line.setBackgroundColor(getResources().getColor(R.color.colorPrimary));

imgStepConsignee.setImageResource(R.drawable.ic_done_step);

txtStepConsignee.setTextColor(getResources().getColor(R.color.colorPrimary));

line2.setBackgroundColor(getResources().getColor(R.color.colorPrimary));

imgStepShipment.setImageResource(R.drawable.ic_current_step);

txtStepShipment.setTextColor(getResources().getColor(R.color.colorPrimary));

line3.setBackgroundColor(getResources().getColor(R.color.colorDarkWhite));

imgStepCharges.setImageResource(R.drawable.ic_unselected_step);

txtStepCharges.setTextColor(getResources().getColor(R.color.colorDarkSuperWhite));

break;

case 3:

imgStepShipper.setImageResource(R.drawable.ic_done_step);

txtStepShipper.setTextColor(getResources().getColor(R.color.colorPrimary));

line.setBackgroundColor(getResources().getColor(R.color.colorPrimary));

imgStepConsignee.setImageResource(R.drawable.ic_done_step);

txtStepConsignee.setTextColor(getResources().getColor(R.color.colorPrimary));

line2.setBackgroundColor(getResources().getColor(R.color.colorPrimary));

imgStepShipment.setImageResource(R.drawable.ic_done_step);

txtStepShipment.setTextColor(getResources().getColor(R.color.colorPrimary));

line3.setBackgroundColor(getResources().getColor(R.color.colorPrimary));

imgStepCharges.setImageResource(R.drawable.ic_current_step);

txtStepCharges.setTextColor(getResources().getColor(R.color.colorPrimary));

break;

}

}

位置是当前步骤.

这是我的用户界面:

正如我所说的,每次从一个步骤移动到另一个步骤时,我想要为该线条设置动画.

谢谢 :)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值