Java 动画的时间延迟

Java 动画的时间延迟,java,android,animation,time,Java,Android,Animation,Time,我正在尝试使用以下代码: m_WebView_Search.setOnFocusChangeListener(new View.OnFocusChangeListener() { @Override public void onFocusChange(View view, boolean b) { if(m_WebView_Search.hasFocus()){ Animation mWSE = Animat

我正在尝试使用以下代码:

m_WebView_Search.setOnFocusChangeListener(new View.OnFocusChangeListener() {
        @Override
        public void onFocusChange(View view, boolean b) {
            if(m_WebView_Search.hasFocus()){
                Animation mWSE = AnimationUtils.loadAnimation(CoreActivity.this, R.anim.mWSE);
                m_WebView_Search.startAnimation(mWSE);
            }
        }
    });
但只能在等待800毫秒后运行。因此,几乎要运行语句,但要在执行之前运行800毫秒。这可能吗?如果是这样的话,我如何将其植入到下面的代码中。如果我能把它变成一个变量,那会更好,因为我会有更多的800毫秒延迟的分期付款。 很抱歉,我真的不知道该为这个问题发布什么

初始角半径为每个角100
]你可以这样试试

1.使用
视图
公共布尔后延迟(可运行操作,长延迟毫秒)

int POST_DELAY_TIME = 2000;
m_WebView_Search.postDelayed(new Runnable() {
    @Override
    public void run() {
        m_WebView_Search.startAnimation(mWSE);
    }
}, POST_DELAY_TIME);
new Handler().postDelayed(new Runnable() {

    @Override
    public void run() {
        m_WebView_Search.startAnimation(mWSE);
    }
}, POST_DELAY_TIME);
2.使用
处理程序
公共final boolean postDelayed(Runnable r,long delaymilis)

int POST_DELAY_TIME = 2000;
m_WebView_Search.postDelayed(new Runnable() {
    @Override
    public void run() {
        m_WebView_Search.startAnimation(mWSE);
    }
}, POST_DELAY_TIME);
new Handler().postDelayed(new Runnable() {

    @Override
    public void run() {
        m_WebView_Search.startAnimation(mWSE);
    }
}, POST_DELAY_TIME);

祝你好运。@Equiware如果你愿意帮助的话,我有一个新问题。你可以描述一下。动画完成后,背景的角半径被拉伸,文本大小被拉伸,并且你键入的前4个字符在视图中被阻止对不起,我想了一会儿,我没有想到一个好办法来做这件事