package com.android.demo;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import com.android.demo.interpolator.BackInterpolator;
import com.android.demo.interpolator.BounceInterpolator;
import com.android.demo.interpolator.EasingType;
import com.android.demo.interpolator.ElasticInterpolator;
import com.android.demo.interpolator.ExpoInterpolator;
import com.android.demo.widget.Panel;
import com.android.demo.widget.Panel.OnPanelListener;
public class TestPanels extends Activity implements OnPanelListener {
private Panel bottomPanel;
private Panel topPanel;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.panel_main);
Panel panel;
topPanel = panel = (Panel) findViewById(R.id.topPanel);
panel.setOnPanelListener(this);
panel.setInterpolator(new BounceInterpolator(EasingType.INOUT));
panel = (Panel) findViewById(R.id.leftPanel1);
panel.setOnPanelListener(this);
panel.setInterpolator(new BackInterpolator(EasingType.OUT, 2));
panel = (Panel) findViewById(R.id.leftPanel2);
panel.setOnPanelListener(this);
panel.setInterpolator(new BackInterpolator(EasingType.OUT, 2));
panel = (Panel) findViewById(R.id.rightPanel);
panel.setOnPanelListener(this);
panel.setInterpolator(new ExpoInterpolator(EasingType.OUT));
bottomPanel = panel = (Panel) findViewById(R.id.bottomPanel);
panel.setOnPanelListener(this);
panel.setInterpolator(new ElasticInterpolator(EasingType.OUT, 1.0f, 0.3f));
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_T) {
topPanel.setOpen(!topPanel.isOpen(), false);
return false;
}
if (keyCode == KeyEvent.KEYCODE_B) {
bottomPanel.setOpen(!bottomPanel.isOpen(), true);
return false;
}
return super.onKeyDown(keyCode, event);
}
public void onPanelClosed(Panel panel) {
String panelName = getResources().getResourceEntryName(panel.getId());
Log.d("TestPanels", "Panel [" + panelName + "] closed");
}
public void onPanelOpened(Panel panel) {
String panelName = getResources().getResourceEntryName(panel.getId());
Log.d("TestPanels", "Panel [" + panelName + "] opened");
}
}