public void onClick(View view) {

    int id = view.getId();

    switch (id) {
      case R.id.delete:
        {
          // mParent.removeView(deleteSelf);
          deleteSelf.layout(10, 10, deleteSelf.getWidth(), deleteSelf.getHeight());
          break;
        }

      case R.id.delete_parent:
        {
          ((ViewGroup) mParent.getParent()).removeView(mParent);
          break;
        }

      case R.id.visible_parent:
        {
          mParent.setVisibility(View.GONE);
          break;
        }

      case R.id.visible_self:
        {
          visibleSelf.setVisibility(View.GONE);
          break;
        }
    }
  }
Example #2
0
  private void setUpFlip() {
    viewFlipper = (ViewFlipper) this.findViewById(R.id.viewflipper);

    gestureDetector = new GestureDetector(new MyGestureDetector());
    gestureListener =
        new View.OnTouchListener() {
          public boolean onTouch(View v, MotionEvent event) {
            return gestureDetector.onTouchEvent(event);
          }
        };

    for (int i = 0; i < images.length; i++) {
      viewFlipper.addView(
          createImageView(i),
          new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
    }

    setUpAnimation();

    imageDescriptionTextView = (TextView) this.findViewById(R.id.textView2);
    testView = (TestView) this.findViewById(R.id.testView1);
    testView.setTotalAndIndex(imageDescription.length, 0);

    handler =
        new Handler() {
          public void handleMessage(Message message) {
            flipRight();
          }
        };
  }
  @Override
  public void onLoadFinished(Loader<Cursor> loader, Cursor data) {
    if (data.moveToFirst()) {
      detailString = convertCursorRowToUXFormat(data);
      if (shareProvider != null) {
        shareProvider.setShareIntent(createForecastShareIntent());
      }
      mWeatherId = data.getInt(COL_WEATHER_ID);

      long date = data.getLong(ForecastFragment.COL_WEATHER_DATE);
      // POPULATE THE text views
      mDay.setText(Utility.getDayName(getActivity(), date));
      mDate.setText(Utility.getFormattedMonthDay(getActivity(), date));

      mHigh.setText(
          getString(R.string.format_degrees, data.getFloat(ForecastFragment.COL_WEATHER_MAX_TEMP)));
      mLow.setText(
          getString(R.string.format_degrees, data.getFloat(ForecastFragment.COL_WEATHER_MIN_TEMP)));
      mHumidity.setText(getString(R.string.format_humidity, data.getFloat(COL_HUMIDITY)));
      mPressure.setText(getString(R.string.format_pressure, data.getFloat(COL_PRESSURE)));
      mIcon.setImageResource(Utility.weatherCodeToArtPath(mWeatherId));

      float windSpeed = data.getFloat(COL_WIND_SPEED);
      String windDirection = getWindDirection(data.getFloat(COL_DEGREES));
      mWind.setText(getString(R.string.format_wind_kmh, windSpeed, windDirection));
      if (mCompass != null) {
        mCompass.setAngle(degreesToRadians(data.getFloat(COL_DEGREES)));
      }

      mDescription.setText(data.getString(ForecastFragment.COL_WEATHER_DESC));
    }
  }
Example #4
0
  @Test
  public void test_measuredDimension() {
    // View does not provide its own onMeasure implementation
    TestView view1 = new TestView(new Activity());

    assertThat(view1.getHeight(), equalTo(0));
    assertThat(view1.getWidth(), equalTo(0));
    assertThat(view1.getMeasuredHeight(), equalTo(0));
    assertThat(view1.getMeasuredWidth(), equalTo(0));

    view1.measure(
        MeasureSpec.makeMeasureSpec(150, MeasureSpec.AT_MOST),
        MeasureSpec.makeMeasureSpec(300, MeasureSpec.AT_MOST));

    assertThat(view1.getHeight(), equalTo(0));
    assertThat(view1.getWidth(), equalTo(0));
    assertThat(view1.getMeasuredHeight(), equalTo(300));
    assertThat(view1.getMeasuredWidth(), equalTo(150));
  }
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    view = new TestView(this);
    setContentView(view);
    // new World(new Vec2(0.0f, -10.0f), true);
    gravity = getPreferences(Context.MODE_PRIVATE).getInt(PREF_GRAVITY, GRAVITY_ACCELEROMETER);
    w = (PhysicsWorld) getLastNonConfigurationInstance();
    if (w == null) {
      Vec2 grav = new Vec2(0.0f, 0.0f);
      if (gravity == GRAVITY_NORMAL) {
        grav.y = -10.0f;
      } else if (gravity == GRAVITY_MOON) {
        grav.y = -1.67f;
      }
      w = new PhysicsWorld();
      w.create(grav);
    }
    view.setModel(w);
    if (savedInstanceState != null) {
      defaultLandscape = savedInstanceState.getBoolean(KEY_DEFAULT_LANDSCAPE);

    } else {
      defaultLandscape =
          getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE;

      rotation = getPreferences(Context.MODE_PRIVATE).getInt(PREF_ROTATION, Surface.ROTATION_0);
      int orientation;
      if (defaultLandscape && rotation == Surface.ROTATION_90
          || !defaultLandscape && rotation == Surface.ROTATION_180) {
        orientation = 9;
      } else if (defaultLandscape && rotation == Surface.ROTATION_180
          || !defaultLandscape && rotation == Surface.ROTATION_270) {
        orientation = 8;
      } else if (defaultLandscape && rotation == Surface.ROTATION_270
          || !defaultLandscape && rotation == Surface.ROTATION_0) {
        orientation = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT;
      } else {
        orientation = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;
      }
      setRequestedOrientation(orientation);
    }
  }
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activtiy_viewtreeobserver);

    mParent = (TestView) findViewById(R.id.parent);
    mOther = (RelativeLayout) findViewById(R.id.other);

    visbleParent = (Button) findViewById(R.id.visible_parent);
    visibleSelf = (Button) findViewById(R.id.visible_self);
    deleteSelf = (Button) findViewById(R.id.delete);
    deleteParent = (Button) findViewById(R.id.delete_parent);

    mParent.setOnTouchListener(
        new View.OnTouchListener() {
          @Override
          public boolean onTouch(View v, MotionEvent event) {
            Log.i("Test", " onTouch1 " + event.getX() + "/ " + event.getY());
            return false;
          }
        });

    mParent.setOnTouchListener(
        new View.OnTouchListener() {
          @Override
          public boolean onTouch(View v, MotionEvent event) {
            Log.i("Test", " onTouch2 " + event.getX() + "/ " + event.getY());
            return false;
          }
        });
    final View view = findViewById(R.id.group);

    view.getViewTreeObserver()
        .addOnGlobalLayoutListener(
            new ViewTreeObserver.OnGlobalLayoutListener() {
              @Override
              public void onGlobalLayout() {
                Log.i(
                    "Test", " view.getViewTreeObserver() " + view.getViewTreeObserver().hashCode());
              }
            });

    mParent
        .getViewTreeObserver()
        .addOnGlobalLayoutListener(
            new ViewTreeObserver.OnGlobalLayoutListener() {
              @Override
              public void onGlobalLayout() {
                Log.i(
                    "Test",
                    " mParent.getViewTreeObserver() " + mParent.getViewTreeObserver().hashCode());
              }
            });

    mOther
        .getViewTreeObserver()
        .addOnGlobalLayoutListener(
            new ViewTreeObserver.OnGlobalLayoutListener() {
              @Override
              public void onGlobalLayout() {
                Log.i(
                    "Test",
                    "  mOther.getViewTreeObserver()" + mOther.getViewTreeObserver().hashCode());
              }
            });

    visibleSelf
        .getViewTreeObserver()
        .addOnGlobalLayoutListener(
            new ViewTreeObserver.OnGlobalLayoutListener() {
              @Override
              public void onGlobalLayout() {
                Log.i(
                    "Test",
                    " visibleSelf.getViewTreeObserver() "
                        + visibleSelf.getViewTreeObserver().hashCode());
              }
            });
    visbleParent
        .getViewTreeObserver()
        .addOnGlobalLayoutListener(
            new ViewTreeObserver.OnGlobalLayoutListener() {
              @Override
              public void onGlobalLayout() {
                Log.i(
                    "Test",
                    " visbleParent.getViewTreeObserver() "
                        + visbleParent.getViewTreeObserver().hashCode());
              }
            });
    deleteSelf
        .getViewTreeObserver()
        .addOnGlobalLayoutListener(
            new ViewTreeObserver.OnGlobalLayoutListener() {
              @Override
              public void onGlobalLayout() {

                Rect rect1 = new Rect();
                deleteSelf.getGlobalVisibleRect(rect1);
                Log.i(
                    "Test",
                    " deleteSelf.getViewTreeObserver() "
                        + deleteSelf.getViewTreeObserver().hashCode()
                        + " parent = "
                        + (deleteSelf.getParent() == null ? " null " : " not null")
                        + " visible = "
                        + deleteSelf.isShown()
                        + " rect = "
                        + rect1.toString());
              }
            });
    deleteParent
        .getViewTreeObserver()
        .addOnGlobalLayoutListener(
            new ViewTreeObserver.OnGlobalLayoutListener() {
              @Override
              public void onGlobalLayout() {
                Log.i(
                    "Test",
                    " deleteParent.getViewTreeObserver() "
                        + deleteParent.getViewTreeObserver().hashCode());
              }
            });
  }
Example #7
0
 private void changeDisplay() {
   ImageDescriptionHolder holder = (ImageDescriptionHolder) viewFlipper.getCurrentView().getTag();
   imageDescriptionTextView.setText(holder.description);
   testView.setTotalAndIndex(imageDescription.length, holder.index);
 }