我有一段代码可以改变ImageView的大小并更改它的资源。
当我跑步时,我看到两个重叠的ImageView迭代。哪个会改变大小,另一个会改变来源。
有趣的是,改变大小的那个作为一个掩码,因此只有一个不断变化的大小的边界才能看到一个不断变化的资源。
代码:
if(timePassed>50){
worldView.setImageResource(R.drawable.world_trans);
}else if(timePassed>30){
worldView.setImageResource(R.drawable.world_life);
}else{
worldView.setImageResource(R.drawable.world_bare);}
BigDecimal LiS = BigDecimal.valueOf((double)(NOL-MIN_NOL));
BigDecimal SRBI = BigDecimal.valueOf((double)sizeRange);
BigDecimal SiPS = LiS.multiply(SRBI);
BigDecimal LRBI = BigDecimal.valueOf(NOL_RANGE);
BigDecimal RR = SiPS.divide(LRBI, RoundingMode.CEILING);
int sizeIntoScale = RR.intValue();
worldSize=sizeIntoScale+sizeMin;
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(worldSize,worldSize);
layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT,RelativeLayout.TRUE);
worldView.setLayoutParams(layoutParams);