小编Mar*_*arc的帖子

fab.show()在初始化新活动后第一次没有动画

我正在使用com.android.support:design:23.1.0库中的浮动操作按钮(fab)组件来生成我的应用程序的工厂.

但是我第一次使用fab.hide()加载一个新活动,并在点击一个按钮后尝试通过fab.show()显示图标,那么fab没有动画.这仅在加载新活动后第一次发生.当我多次尝试隐藏并显示按钮时,它会正常动画.

这是什么问题?在加载活动后立即对其进行动画制作也很有魅力.

活动中的Java:

    fabSend = (FloatingActionButton) findViewById(R.id.fabSend);
    fabSend.hide();    


CompoundButton.OnCheckedChangeListener changeChecker = new CompoundButton.OnCheckedChangeListener() {

    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
        if (isChecked){
//                FAB on
                fabSend.show();
            }   else {
//                FAB off
                fabSend.hide();
            }
        }
    };
Run Code Online (Sandbox Code Playgroud)

Layout.xml

            <android.support.design.widget.FloatingActionButton
                android:id="@+id/fabSend"
                app:borderWidth="0dp"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="end"
                android:layout_alignParentBottom="true"
                android:layout_marginRight="@dimen/fab_margin"
                android:layout_marginBottom="54dp"
                android:src="@drawable/ic_check_white_24dp" />
Run Code Online (Sandbox Code Playgroud)

animation android android-activity android-design-library androiddesignsupport

18
推荐指数
2
解决办法
3576
查看次数