我在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然后显示第二个然后删除第二个并再次显示?