Android上的布局动画在create()方法上不起作用。
创始人
2024-10-10 03:00:53
0

在Android上使用布局动画时,在create()方法中设置动画是不起作用的。这是因为在create()方法中,视图还没有被添加到布局中,所以动画效果无法被显示出来。

解决方法是在视图被添加到布局后,即在onStart()onResume()方法中设置动画。以下是一个示例代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    // 获取布局中的视图
    View myView = findViewById(R.id.my_view);

    // 设置视图的初始位置
    myView.setX(0);
    myView.setY(0);

    // 设置视图的布局参数
    LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
            LinearLayout.LayoutParams.WRAP_CONTENT,
            LinearLayout.LayoutParams.WRAP_CONTENT
    );
    myView.setLayoutParams(params);
}

@Override
protected void onStart() {
    super.onStart();

    // 获取布局中的视图
    View myView = findViewById(R.id.my_view);

    // 创建一个平移动画
    TranslateAnimation animation = new TranslateAnimation(0, 200, 0, 0);
    animation.setDuration(1000);

    // 设置动画监听器
    animation.setAnimationListener(new Animation.AnimationListener() {
        @Override
        public void onAnimationStart(Animation animation) {
        }

        @Override
        public void onAnimationEnd(Animation animation) {
            // 动画结束后的操作
        }

        @Override
        public void onAnimationRepeat(Animation animation) {
        }
    });

    // 开始动画
    myView.startAnimation(animation);
}

在上面的示例中,我们在onCreate()方法中设置了视图的初始位置和布局参数。然后,在onStart()方法中创建了一个平移动画,并设置了动画的监听器。最后,调用startAnimation()方法开始动画。

请注意,如果需要在视图被添加到布局之前应用动画,可以使用post()方法或ViewTreeObserver来监听布局完成的事件。

相关内容

热门资讯

透视智能ai"wep... 1、透视智能ai"wepoker透视苹果系统"详细辅助2025新版总结(-h5下载神器)2、进入游戏...
透视私人局"约局吧怎... 透视私人局"约局吧怎么看有没有挂"详细辅助黑科技教程(数据分析软件);玩家必备必赢加哟《136704...
透视透视"wepok... 1、透视透视"wepokerplus开挂"详细辅助wpk教程(有辅助工具教程)。2、wepokerp...
透视科技"拱趴大菠萝... 透视科技"拱趴大菠萝十三水作弊"详细辅助德州教程(轻量版书签技巧);大神普及一款德州ai内幕,确定了...
透视科技"wepok... 透视科技"wepoker私人局规律"详细辅助攻略教程(底牌透视教程);wepoker私人局规律软件透...
透视存在"hhpok... 透视存在"hhpoker有没有作弊辅助"详细辅助必赢方法(辅助工具技巧);玩家必备必赢加哟《1367...
透视游戏"wepok... 透视游戏"wepoker辅助透视"详细辅助揭秘教程(插件下载透明);原来确实真的有挂(需添加指定薇1...
透视有挂"wepok... 透视有挂"wepoker透视辅助下载"详细辅助爆料教程(免费透视脚本辅助)1、点击下载安装,微扑克w...
透视苹果版"hhpo... 透视苹果版"hhpoker有没有辅助"详细辅助wepoke教程(辅助器安装包定制软件);致您一封信;...
透视线上"wepok... 透视线上"wepoker透视最简单三个步骤"详细辅助总结教程(高级辅助透明);wepoker透视最简...