我写了以下代码,首先增加ImageView的大小,然后在100毫秒后减小相同ImageView的大小。但是这段代码只会增加ImageView的大小,而不会减小它的大小,或者100毫秒延迟后的代码不会影响imageView的尺寸。
我做错了什么?
我做错了什么?
uiHandler.post(new Runnable()
{
@Override
public void run()
{
FrameLayout.LayoutParams layout = (android.widget.FrameLayout.LayoutParams) imageView.getLayoutParams();
layout.height = (int) (2*iconsSizeInDP);
layout.width = (int) (2*iconsSizeInDP);
imageView.setLayoutParams(layout);
try
{
Thread.sleep(50);
}
catch (InterruptedException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
Toast.makeText(getApplicationContext(), "Hello", Toast.LENGTH_SHORT).show();
// following code block doesnt'affect imageView dimensions
layout.height = (int) iconsSizeInDP;
layout.width = (int) iconsSizeInDP;
imageView.setLayoutParams(layout);
}
});
致敬
LayoutParams
пјҢеҚіFrameLayout.LayoutParams layout = (android.widget.FrameLayout.LayoutParams) imageView.getLayoutParams();
гҖӮеҗҢж—¶еўһеҠThread.sleep()
дёӯзҡ„ж—¶й—ҙгҖӮиҝҷж ·еҒҡеҸҜиғҪжӣҙе®№жҳ“зңӢеҮәеҢәеҲ«гҖӮ - Bipin BhandariAsyncTask
而不是uiHandler
,然后再进行测试。将第一部分复制到onPreExecute()
中,在onBackground
中休眠,并在onPostExecute()
中设置第二个参数。 - Shayan Pourvatan