| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280 |
- package ch.spherIC.recurvebowsight;
-
- import android.app.Activity;
-
- import android.content.Intent;
-
- import android.os.Bundle;
-
- import android.view.Menu;
- import android.view.MotionEvent;
- import android.view.View;
-
- import android.view.View.OnTouchListener;
-
- import android.widget.AdapterView;
- import android.widget.ArrayAdapter;
- import android.widget.ListView;
- import android.widget.ScrollView;
- import android.widget.Spinner;
- import android.widget.ViewFlipper;
-
- import ch.spherIC.recurvebowsight.components.FontArrayAdapter;
- import ch.spherIC.recurvebowsight.components.XSpinner;
- import ch.spherIC.recurvebowsight.components.XTextView;
- import ch.spherIC.recurvebowsight.database.RBSDatabaseHelper;
-
- import java.util.ArrayList;
- import java.util.Arrays;
-
-
- public class RBSMainActivity extends Activity {
-
- private ViewFlipper viewFlipper;
- private ScrollView scrollView;
- private float lastX;
- private ListView listView1;
- private XTextView txtViewParams;
- private XTextView txtViewResults;
- private XTextView txtViewSight;
- private Spinner calcTimeIntervalCboBox;
- private XSpinner calcAccuracyCboBox;
-
- private Activity riserSightConfigActivity;
-
-
- @Override
- public void onCreate(final Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.rbs_main);
-
- RBSDatabaseHelper.setContext(this);
-
- RBSDatabaseHelper helper = RBSDatabaseHelper.getInstance();
- helper.getWritableDatabase();
-
- this.viewFlipper = (ViewFlipper) findViewById(R.id.viewFlipper);
- this.scrollView = (ScrollView) findViewById(R.id.scrollView1);
- this.txtViewParams = (XTextView) findViewById(R.id.viewParams);
- this.txtViewResults = (XTextView) findViewById(R.id.viewResults);
- this.txtViewSight = (XTextView) findViewById(R.id.viewSight);
- this.calcTimeIntervalCboBox = (Spinner) findViewById(R.id.deltaTimeCboBox);
- this.calcAccuracyCboBox = (XSpinner) findViewById(R.id.calcPrecisionCboBox);
-
- this.scrollView.setOnTouchListener(new OnTouchListener() {
-
- static final int MIN_DISTANCE = 50;
- private float downX, downY, upX, upY;
-
- @Override
- public boolean onTouch(final View v, final MotionEvent event) {
-
- switch (event.getAction()) {
-
- case MotionEvent.ACTION_DOWN: {
- this.downX = event.getX();
- this.downY = event.getY();
- }
-
- case MotionEvent.ACTION_UP: {
- this.upX = event.getX();
- this.upY = event.getY();
-
- float deltaX = this.upX - this.downX;
- float deltaY = this.upY - this.downY;
-
- // swipe from right to left ?
- if (deltaX < 0 && Math.abs(deltaX) > MIN_DISTANCE && Math.abs(deltaY) < MIN_DISTANCE) {
-
- // set the required Animation type to ViewFlipper
- // The Next screen will come in form Right and current Screen will go OUT to Left
- RBSMainActivity.this.viewFlipper.setInAnimation(RBSMainActivity.this, R.anim.in_from_right);
- RBSMainActivity.this.viewFlipper.setOutAnimation(RBSMainActivity.this, R.anim.out_to_left);
-
- // Show The Next Screen
- RBSMainActivity.this.viewFlipper.showNext();
- deactivateXTextView(RBSMainActivity.this.txtViewParams);
- xTextViewUp(RBSMainActivity.this.txtViewResults);
- deactivateXTextView(RBSMainActivity.this.txtViewSight);
- }
- }
-
- }
-
- return false;
- }
- });
-
- OnTouchListener tabListener = new OnTouchListener() {
-
- @Override
- public boolean onTouch(final View v, final MotionEvent event) {
-
- switch (event.getAction()) {
-
- case MotionEvent.ACTION_DOWN: {
- deactivateXTextView(RBSMainActivity.this.txtViewParams);
- deactivateXTextView(RBSMainActivity.this.txtViewResults);
- deactivateXTextView(RBSMainActivity.this.txtViewSight);
- xTextViewDown((XTextView) v);
- return true;
- }
-
- case MotionEvent.ACTION_UP: {
-
- RBSMainActivity.this.viewFlipper.setInAnimation(RBSMainActivity.this, R.anim.in_from_right);
- RBSMainActivity.this.viewFlipper.setOutAnimation(RBSMainActivity.this, R.anim.out_to_left);
-
- if (v == RBSMainActivity.this.txtViewParams) {
- if (RBSMainActivity.this.viewFlipper.getDisplayedChild() != 0) {
- RBSMainActivity.this.viewFlipper.setDisplayedChild(0);
- }
- } else if (v == RBSMainActivity.this.txtViewResults) {
- if (RBSMainActivity.this.viewFlipper.getDisplayedChild() != 1) {
- RBSMainActivity.this.viewFlipper.setDisplayedChild(1);
- }
- } else {
- if (RBSMainActivity.this.viewFlipper.getDisplayedChild() != 2) {
- RBSMainActivity.this.viewFlipper.setDisplayedChild(2);
- }
- }
-
- xTextViewUp((XTextView) v);
- return true;
- }
-
- }
-
- return false;
- }
- };
-
- this.txtViewParams.setOnTouchListener(tabListener);
- this.txtViewResults.setOnTouchListener(tabListener);
- this.txtViewSight.setOnTouchListener(tabListener);
-
- xTextViewUp(this.txtViewParams);
-
- this.calcTimeIntervalCboBox.setAdapter(new FontArrayAdapter<String>(this, R.layout.rbs_spinner,
- getResources().getStringArray(R.array.CalculationTimeIntervals),
- this.calcTimeIntervalCboBox));
- this.calcAccuracyCboBox.setAdapter(new FontArrayAdapter<String>(this, R.layout.rbs_spinner,
- getResources().getStringArray(R.array.CalculationAccuracies),
- this.calcAccuracyCboBox));
-
- // ** TEST WEISE AB HIER*******
-
- this.listView1 = (ListView) findViewById(R.id.listView1);
-
- String[] values = new String[] { "Riser", "Sight", "General Config" };
-
- final ArrayList<String> list = new ArrayList<String>(Arrays.asList(values));
- final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list);
- this.listView1.setAdapter(adapter);
- this.listView1.setOnItemClickListener(new AdapterView.OnItemClickListener() {
-
- @Override
- public void onItemClick(final AdapterView<?> parent, final View view, final int position,
- final long id) {
- final String item = (String) parent.getItemAtPosition(position);
- if (item.equals("Riser")) {
- Intent intent = new Intent(RBSMainActivity.this, RiserSightConfigurationActivity.class);
- startActivity(intent);
- }
- }
- });
-
- }
-
- @Override
- public boolean onCreateOptionsMenu(final Menu menu) {
- getMenuInflater().inflate(R.menu.rbs_main, menu);
- return true;
- }
-
- @Override
- public boolean onTouchEvent(final MotionEvent touchevent) {
- switch (touchevent.getAction()) {
-
- // when user first touches the screen to swap
- case MotionEvent.ACTION_DOWN: {
- this.lastX = touchevent.getX();
- break;
- }
-
- case MotionEvent.ACTION_UP: {
- float currentX = touchevent.getX();
-
- // if right to left swipe on screen
- if (this.lastX > currentX) {
- if (this.viewFlipper.getDisplayedChild() == 2) {
- break;
- }
-
- // set the required Animation type to ViewFlipper
- // The Next screen will come in form Right and current Screen will go OUT to Left
- this.viewFlipper.setInAnimation(this, R.anim.in_from_right);
- this.viewFlipper.setOutAnimation(this, R.anim.out_to_left);
-
- // Show The Next Screen
- this.viewFlipper.showNext();
-
- } else if (this.lastX < currentX) { // if left to right swipe on screen
-
- // If no more View/Child to flip
- if (this.viewFlipper.getDisplayedChild() == 0) {
- break;
- }
-
- // set the required Animation type to ViewFlipper
- // The Next screen will come in form Left and current Screen will go OUT to Right
- this.viewFlipper.setInAnimation(this, R.anim.in_from_left);
- this.viewFlipper.setOutAnimation(this, R.anim.out_to_right);
-
- // Show the previous Screen
- this.viewFlipper.showPrevious();
- }
-
- deactivateXTextView(RBSMainActivity.this.txtViewParams);
- deactivateXTextView(RBSMainActivity.this.txtViewResults);
- deactivateXTextView(RBSMainActivity.this.txtViewSight);
-
- switch (this.viewFlipper.getDisplayedChild()) {
- case 0:
- xTextViewUp(this.txtViewParams);
- break;
- case 1:
- xTextViewUp(this.txtViewResults);
- break;
- case 2:
- xTextViewUp(this.txtViewSight);
- break;
- default:
- break;
- }
-
- break;
- }
- }
- return false;
- }
-
-
- private void xTextViewDown(final XTextView view) {
- view.setDrawborderColor(getResources().getColor(R.color.android_blue_dark));
- view.setTextColor(getResources().getColor(R.color.android_blue_dark));
- }
-
- private void xTextViewUp(final XTextView view) {
- view.setDrawborderColor(getResources().getColor(R.color.android_blue));
- view.setTextColor(getResources().getColor(R.color.android_blue));
- }
-
- private void deactivateXTextView(final XTextView view) {
- view.setDrawborderColor(getResources().getColor(R.color.white));
- view.setTextColor(getResources().getColor(R.color.white));
-
- }
-
-
- }
|