Example usage for android.widget FrameLayout getTop

List of usage examples for android.widget FrameLayout getTop

Introduction

In this page you can find the example usage for android.widget FrameLayout getTop.

Prototype

@ViewDebug.CapturedViewProperty
public final int getTop() 

Source Link

Document

Top position of this view relative to its parent.

Usage

From source file:com.zainsoft.ramzantimetable.QiblaActivity.java

private double rotateImageView(double newAngle, double fromDegree, ImageView imageView) {

    newAngle = newAngle % 360;//from  ww w .  j av a2  s.  com
    double rotationDegree = fromDegree - newAngle;
    rotationDegree = rotationDegree % 360;
    long duration = new Double(Math.abs(rotationDegree) * 2000 / 360).longValue();
    if (rotationDegree > 180)
        rotationDegree -= 360;
    FrameLayout frameLayout = (FrameLayout) findViewById(R.id.qiblaLayout);
    float toDegree = new Double(newAngle % 360).floatValue();
    final int width = Math.abs(frameLayout.getRight() - frameLayout.getLeft());
    final int height = Math.abs(frameLayout.getBottom() - frameLayout.getTop());

    // LinearLayout main = (LinearLayout) findViewById(R.id.mainLayout);
    float pivotX = width / 2f;
    float pivotY = height / 2f;
    animation = new RotateAnimation(new Double(fromDegree).floatValue(), toDegree, pivotX, pivotY);
    animation.setRepeatCount(0);
    animation.setDuration(duration);
    animation.setInterpolator(new LinearInterpolator());
    animation.setFillEnabled(true);
    animation.setFillAfter(true);
    animation.setAnimationListener(this);
    /*Log.d(NAMAZ_LOG_TAG, "rotating image from degree:" + fromDegree
        + " degree to rotate: " + rotationDegree + " ImageView: "
        + imageView.getId());*/
    imageView.startAnimation(animation);
    return toDegree;

}

From source file:br.ufrgs.ufrgsmapas.libs.SearchBox.java

private void revealFrom(float x, float y, Activity a, SearchBox s) {
    FrameLayout layout = (FrameLayout) a.getWindow().getDecorView().findViewById(android.R.id.content);
    RelativeLayout root = (RelativeLayout) s.findViewById(R.id.search_root);
    Resources r = getResources();
    float px = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 96, r.getDisplayMetrics());
    int cx = layout.getLeft() + layout.getRight();
    int cy = layout.getTop();

    int finalRadius = (int) Math.max(layout.getWidth(), px);

    SupportAnimator animator = ViewAnimationUtils.createCircularReveal(root, cx, cy, 0, finalRadius);
    animator.setInterpolator(new AccelerateDecelerateInterpolator());
    animator.setDuration(500);//from w ww . j a  v  a 2 s .  c  o  m
    animator.addListener(new SupportAnimator.AnimatorListener() {

        @Override
        public void onAnimationCancel() {

        }

        @Override
        public void onAnimationEnd() {
            toggleSearch();
        }

        @Override
        public void onAnimationRepeat() {

        }

        @Override
        public void onAnimationStart() {

        }

    });
    animator.start();
}

From source file:br.ufrgs.ufrgsmapas.libs.SearchBox.java

/***
 * Hide the searchbox using the circle animation. Can be called regardless of result list length
 * @param activity Activity/*from   w  w w.j  a v a  2  s  .  c o m*/
 */
public void hideCircularly(Activity activity) {
    Display display = activity.getWindowManager().getDefaultDisplay();
    Point size = new Point();
    final FrameLayout layout = (FrameLayout) activity.getWindow().getDecorView()
            .findViewById(android.R.id.content);
    RelativeLayout root = (RelativeLayout) findViewById(R.id.search_root);
    display.getSize(size);
    Resources r = getResources();
    float px = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 96, r.getDisplayMetrics());
    int cx = layout.getLeft() + layout.getRight();
    int cy = layout.getTop();
    int finalRadius = (int) Math.max(layout.getWidth() * 1.5, px);

    SupportAnimator animator = ViewAnimationUtils.createCircularReveal(root, cx, cy, 0, finalRadius);
    animator.setInterpolator(new ReverseInterpolator());
    animator.setDuration(500);
    animator.start();
    animator.addListener(new SupportAnimator.AnimatorListener() {

        @Override
        public void onAnimationStart() {

        }

        @Override
        public void onAnimationEnd() {
            setVisibility(View.GONE);
        }

        @Override
        public void onAnimationCancel() {

        }

        @Override
        public void onAnimationRepeat() {

        }

    });
}