可以使用ViewFlipper的setInAnimation()和setOutAnimation()方法来设置ViewFlipper切换布局时的进入和退出动画。以下是一个示例代码:
import android.os.Bundle;
import android.view.animation.AnimationUtils;
import android.widget.ViewFlipper;
public class MainActivity extends AppCompatActivity {
private ViewFlipper viewFlipper;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
viewFlipper = findViewById(R.id.viewFlipper);
// 设置进入动画
viewFlipper.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.slide_in_left));
// 设置退出动画
viewFlipper.setOutAnimation(AnimationUtils.loadAnimation(this, android.R.anim.slide_out_right));
// 切换到第二个布局
viewFlipper.setDisplayedChild(1);
}
}
在上述示例代码中,首先通过findViewById()方法获取ViewFlipper实例,然后使用setInAnimation()和setOutAnimation()方法设置进入和退出动画。这里使用了内置的android.R.anim.slide_in_left和android.R.anim.slide_out_right动画,你也可以使用其他自定义的动画资源。最后,调用setDisplayedChild()方法将第二个布局推上。
上一篇:Android的ViewBinding的onItemClickListener不被调用。
下一篇:Android的ViewFlipper在切换时出现了“viewmustnotbenull”的错误提示,该怎么解决?