diff options
Diffstat (limited to 'demokit/app/src/com/google/android/DemoKit/DemoKitPhone.java')
-rw-r--r-- | demokit/app/src/com/google/android/DemoKit/DemoKitPhone.java | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/demokit/app/src/com/google/android/DemoKit/DemoKitPhone.java b/demokit/app/src/com/google/android/DemoKit/DemoKitPhone.java new file mode 100644 index 0000000..b429bb3 --- /dev/null +++ b/demokit/app/src/com/google/android/DemoKit/DemoKitPhone.java @@ -0,0 +1,77 @@ +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; + } + } + +}
\ No newline at end of file |