package at.favre.app.dalitest.activity; import android.app.Activity; import android.content.Intent; import android.databinding.DataBindingUtil; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.view.View; import at.favre.app.dalitest.R; import at.favre.app.dalitest.databinding.ActivityMainMenuBinding; import at.favre.lib.dali.Dali; import at.favre.lib.hood.Hood; import at.favre.lib.hood.interfaces.actions.ManagerControl; public class MainMenuActivity extends AppCompatActivity { private ManagerControl control; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ActivityMainMenuBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_main_menu); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); binding.btnBlur1.setOnClickListener(new StartActivityListener(this, 0)); binding.btnLiveblur1.setOnClickListener(new StartActivityListener(this, 1)); binding.btnAnimation1.setOnClickListener(new StartActivityListener(this, 2)); binding.btnViewblur.setOnClickListener(new StartActivityListener(this, 3)); binding.btnBlur2.setOnClickListener(new StartActivityListener(this, 4)); binding.btnBlurMisc.setOnClickListener(new StartActivityListener(this, 5)); binding.btnNavdrawer.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { startActivity(new Intent(MainMenuActivity.this, NavigationDrawerActivity.class)); } }); binding.btnClearCache.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Dali.resetAndSetNewConfig(MainMenuActivity.this, new Dali.Config()); Dali.setDebugMode(true); } }); control = Hood.ext().registerShakeToOpenDebugActivity(getApplicationContext(), DebugActivity.createIntent(this, DebugActivity.class)); } @Override protected void onResume() { super.onResume(); control.start(); } @Override protected void onPause() { super.onPause(); control.stop(); } private static class StartActivityListener implements View.OnClickListener { private int fragmentId; private Activity activity; private StartActivityListener(Activity ctx, int fragmentId) { this.fragmentId = fragmentId; this.activity = ctx; } @Override public void onClick(View view) { Intent i = new Intent(activity, GenericActivity.class); i.putExtra(GenericActivity.FRAGMENT_ID, fragmentId); activity.startActivity(i); } } }