以编程方式删除“影子浮动”操作按钮

时间:2016-06-08 10:31:34

标签: android listview floating-action-button

我在listview布局中使用FAB并带有删除图标。现在我所做的是布局中有一个主要的FAB,但是当长按任何列表视图项时,上下文操作栏出现,FAB也变为“全选”图标,这样用户可以在点击FAB时选择所有项目。但问题是,当我将我的FAB改为另一个FAB时,FAB的阴影变得更暗。我知道这是因为第一个FAB仍然落后于第二个FAB。所以我该怎么做才能删除阴影,这样即使第二个FAB高于第一个FAB,阴影也不会显示。这是我在Oncreate for FAB中的代码。

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mainm);
FloatingActionButton fabButton = new FloatingActionButton.Builder(this)
.withDrawable(getResources().getDrawable(R.drawable.aaqw))
.withButtonColor(Color.parseColor("#E3564C"))
.withGravity(Gravity.BOTTOM | Gravity.RIGHT)
.withMargins(0, 0, 16, 16)
.create();

在这里我要换到另一个FAB。

 @Override
    public boolean onCreateActionMode(ActionMode mode, Menu menu) {
        // Inflate the menu for the CAB
        MenuInflater inflater = mode.getMenuInflater();
        inflater.inflate(R.menu.contextual, menu);
        FloatingActionButton fabButtonn = new FloatingActionButton.Builder(AfterTab.this)
        .withDrawable(getResources().getDrawable(R.drawable.selectall))

        .withButtonColor(Color.parseColor("#E3564C"))
        .withGravity(Gravity.BOTTOM | Gravity.RIGHT)

        .withMargins(0, 0, 16, 16)
        .create();

        return true;
    }


    @Override
    public void onDestroyActionMode(ActionMode mode) {
        FloatingActionButton fabButtonnn = new FloatingActionButton.Builder(AfterTab.this)
        .withDrawable(getResources().getDrawable(R.drawable.aaqw))
        .withButtonColor(Color.parseColor("#E3564C"))
        .withGravity(Gravity.BOTTOM | Gravity.RIGHT)
        .withMargins(0, 0, 16, 16)
        .create();
    }

所以基本上我再次显示调用onDestroy方法时的第一个FAB。 但阴影显然变得更暗。如何解决这个问题或者有没有办法删除第一个FAB然后显示第二个然后删除第二个并再次显示?

0 个答案:

没有答案