我的视图有3个项目,EditText
,ImageView
和TextView
。现在,我正在根据一个可以正常工作的教程制作一些动画,现在在那个教程中的家伙正在使用onClickListener
为视图和隐藏图像设置动画,并且效果很好,但是我的问题是,我想显示图像当用户不再使用EditText
时。
正确的想法是这样的
单击EditText
=>将设置动画并隐藏图像=>,然后单击或单击layout / activity / view / etc。图片不会卷土重来。
代码:
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中无法使用。
答案 0 :(得分:1)
您需要添加一个监听器,以使注意力不再集中在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
}
}
});