package tk.zielony.carbonsamples.widget;
import android.content.res.ColorStateList;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;
import carbon.Carbon;
import carbon.widget.FloatingActionButton;
import carbon.widget.FloatingActionMenu;
import carbon.widget.FloatingMenuItem;
import tk.zielony.carbonsamples.ColorsActivity;
import tk.zielony.carbonsamples.R;
import tk.zielony.carbonsamples.Samples;
import tk.zielony.carbonsamples.SamplesActivity;
public class FloatingActionMenuActivity extends SamplesActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_floatingactionmenu);
Samples.initToolbar(this, getString(R.string.floatingActionMenuActivity_title));
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setMenu(R.menu.menu_fab);
FloatingActionMenu floatingActionMenu = fab.getFloatingActionMenu();
floatingActionMenu.setFocusable(false);
Menu menu = floatingActionMenu.getMenu();
fab.setOnMenuItemClickListener(item -> {
Toast.makeText(this, item.getTitle(), Toast.LENGTH_SHORT).show();
return true;
});
for (int i = 0; i < menu.size(); i++) {
FloatingMenuItem item = (FloatingMenuItem) menu.getItem(i);
item.setBackgroundDrawable(new ColorDrawable(getResources().getColor(ColorsActivity.primary[i].color)));
}
FloatingActionButton fab2 = (FloatingActionButton) findViewById(R.id.fab2);
Menu menu2 = fab2.getFloatingActionMenu().getMenu();
for (int i = 0; i < menu2.size(); i++) {
MenuItem item = menu2.getItem(i);
item.setEnabled(i % 2 == 0);
}
FloatingActionButton fab3 = (FloatingActionButton) findViewById(R.id.fab3);
Menu menu3 = fab3.getFloatingActionMenu().getMenu();
for (int i = 0; i < menu3.size(); i++) {
MenuItem item = menu3.getItem(i);
item.setVisible(i % 2 == 0);
}
FloatingActionButton fab4 = (FloatingActionButton) findViewById(R.id.fab4);
Menu menu4 = fab4.getFloatingActionMenu().getMenu();
for (int i = 0; i < menu4.size(); i++) {
FloatingMenuItem item = (FloatingMenuItem) menu4.getItem(i);
item.setIconTint(ColorStateList.valueOf(Carbon.getThemeColor(this, R.attr.carbon_iconColorInverse)));
}
}
}