我想改变布局的位置,并在 75 毫秒后将其返回到第一个位置以进行移动,以下是我的代码:
for(int i = 0; i < l1.getChildCount(); i++) {
linear = (LinearLayout) findViewById(l1.getChildAt(i).getId());
LayoutParams params = new LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,RelativeLayout.LayoutParams.WRAP_CONTENT);
params.bottomMargin = 10;
linear.setLayoutParams(params);
SystemClock.sleep(75);
}
问题在于应用程序停止了750毫秒,并且没有做任何事情。我尝试了invalidate()
,refreshDrawableState()
,requestLayout()
,postInvalidate()
,并尝试调用onResume()
,onRestart()
,onPause()
。