如何在运行时更改 Activity 中的FAB图标。我有这个代码->

FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fabMainActivity);

我知道这可以使用fab.setBackgroundDrawable();来实现,但是我是android的新手,不知道该怎么做。

任何帮助将不胜感激。

谢谢

最佳答案

更改FloatingActionButton源:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            floatingActionButton.setImageDrawable(getResources().getDrawable(R.drawable.ic_full_sad, context.getTheme()));
        } else {
            floatingActionButton.setImageDrawable(getResources().getDrawable(R.drawable.ic_full_sad));
    }

可以用以下支持库中的代码代替:
floatingActionButton.setImageDrawable(ContextCompat.getDrawable(getContext(), R.drawable.ic_full_sad));

关于android - android:从代码中动态更改FAB( float 操作按钮)图标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33140706/

10-12 02:39