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个字符在视图中被阻止对不起,我想了一会儿,我没有想到一个好办法来做这件事