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; } } }
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)); } }
@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()); } }); }
private void changeDisplay() { ImageDescriptionHolder holder = (ImageDescriptionHolder) viewFlipper.getCurrentView().getTag(); imageDescriptionTextView.setText(holder.description); testView.setTotalAndIndex(imageDescription.length, holder.index); }