我的观点有3项,EditText
,ImageView
和TextView
。现在我正在做一些基于一个工作正常的教程的动画基础,现在在那个教程的家伙使用onClickListener
动画视图和隐藏图像,并且工作正常,但我的问题是,我想显示图像,当用户不是在EditText
上了。
这个想法是这样的
点击EditText
=>设置动画并隐藏图片=>当你点击或点击布局/活动/视图/等时。图像不会卷土重来。
代码:
btnInvite.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
titleInvite.animate().translationY(-350).setDuration(800).setStartDelay(100).start();
subtitleInvite.animate().translationY(-350).setDuration(800).setStartDelay(100).start();
inputInvite.animate().translationY(-350).setDuration(800).setStartDelay(200).start();
btnInvite.animate().alpha(1).translationY(-350).setDuration(800).setStartDelay(300).start();
imageView.startAnimation(disapear);
imageView.setVisibility(View.INVISIBLE);
}
});
这是当有人点击EditText时会发生的事情,当编辑文本不再聚焦或点击其他内容时我想要反转它。我也在使用API 17,我告诉这个bcs我查看了一些功能,但大多数功能都不能在17中使用。
你需要添加一个监听器来失去对editText的关注,在那个监听器中执行反向动画。
EditText txtEdit = (EditText) findViewById(R.id.edittxt);
txtEdit.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override public void onFocusChange(View v, boolean hasFocus) {
if (!hasFocus) {
// Execute reverse animation
}
}
});