blob: b429bb3e6837cdec301b01a71dadd3e6b85f6cce [file] [log] [blame]
package com.google.android.DemoKit;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.LinearLayout;
import android.widget.TextView;
public class DemoKitPhone extends BaseActivity implements OnClickListener {
static final String TAG = "DemoKitPhone";
/** Called when the activity is first created. */
TextView mInputLabel;
TextView mOutputLabel;
LinearLayout mInputContainer;
LinearLayout mOutputContainer;
Drawable mFocusedTabImage;
Drawable mNormalTabImage;
OutputController mOutputController;
@Override
protected void hideControls() {
super.hideControls();
mOutputController = null;
}
public void onCreate(Bundle savedInstanceState) {
mFocusedTabImage = getResources().getDrawable(
R.drawable.tab_focused_holo_dark);
mNormalTabImage = getResources().getDrawable(
R.drawable.tab_normal_holo_dark);
super.onCreate(savedInstanceState);
}
protected void showControls() {
super.showControls();
mOutputController = new OutputController(this, false);
mOutputController.accessoryAttached();
mInputLabel = (TextView) findViewById(R.id.inputLabel);
mOutputLabel = (TextView) findViewById(R.id.outputLabel);
mInputContainer = (LinearLayout) findViewById(R.id.inputContainer);
mOutputContainer = (LinearLayout) findViewById(R.id.outputContainer);
mInputLabel.setOnClickListener(this);
mOutputLabel.setOnClickListener(this);
showTabContents(true);
}
void showTabContents(Boolean showInput) {
if (showInput) {
mInputContainer.setVisibility(View.VISIBLE);
mInputLabel.setBackgroundDrawable(mFocusedTabImage);
mOutputContainer.setVisibility(View.GONE);
mOutputLabel.setBackgroundDrawable(mNormalTabImage);
} else {
mInputContainer.setVisibility(View.GONE);
mInputLabel.setBackgroundDrawable(mNormalTabImage);
mOutputContainer.setVisibility(View.VISIBLE);
mOutputLabel.setBackgroundDrawable(mFocusedTabImage);
}
}
public void onClick(View v) {
int vId = v.getId();
switch (vId) {
case R.id.inputLabel:
showTabContents(true);
break;
case R.id.outputLabel:
showTabContents(false);
break;
}
}
}