我创建了新的customButton类,我想实现,每当用户转到任何活动时,我的通用按钮都想从圆形扩展到默认宽度。展开时,我想隐藏按钮文本一段时间,直到按钮动画完成。
请检查我的以下代码:

 private void animateMe(Context context){
    final String btnText = this.getText().toString();
    final FIButton fiButton = this;
    fiButton.setText("");

    new Handler().postDelayed(new Runnable() {

        @Override
        public void run() {
            fiButton.setText(btnText);
        }

    },500);


    Animation animation = AnimationUtils.loadAnimation(context,
            R.anim.expand);
    super.startAnimation(animation);
}

最佳答案

很容易

ViewCompat.animate(fiButton ).setStartDelay(500).alpha(1).setDuration(700).setInterpolator(new DecelerateInterpolator(1.2f)).start();

注意,必须将fibutton alpha设置为零android:alpha="0.0"
在XML中或在“创建”视图中
这一行将在500毫秒后的700毫秒内使您的视图从0到1设置动画。

07-24 20:40