public class

ViewState

extends java.lang.Object

 java.lang.Object

↳androidx.constraintlayout.motion.utils.ViewState

Gradle dependencies

compile group: 'androidx.constraintlayout', name: 'constraintlayout', version: '2.2.0-beta01'

  • groupId: androidx.constraintlayout
  • artifactId: constraintlayout
  • version: 2.2.0-beta01

Artifact androidx.constraintlayout:constraintlayout:2.2.0-beta01 it located at Google repository (https://maven.google.com/)

Androidx artifact mapping:

androidx.constraintlayout:constraintlayout com.android.support.constraint:constraint-layout

Overview

Stores the bounds and rotation of a widget

Summary

Fields
public intbottom

public intleft

public intright

public floatrotation

public inttop

Constructors
publicViewState()

Methods
public voidgetState(View v)

Get the parameters of the view

public intheight()

the height of the view

public intwidth()

The width of the view

from java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Fields

public float rotation

public int left

public int top

public int right

public int bottom

Constructors

public ViewState()

Methods

public void getState(View v)

Get the parameters of the view

Parameters:

v: the view

public int width()

The width of the view

Returns:

the width

public int height()

the height of the view

Returns:

the width

Source

/*
 * Copyright (C) 2021 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package androidx.constraintlayout.motion.utils;
import android.view.View;

/**
 * Stores the bounds and rotation of a widget
 */
public class ViewState {
    public float rotation;
    public int left, top, right, bottom;

    /**
     * Get the parameters of the view
     * @param v the view
     */
    public void getState(View v) {
        left = v.getLeft();
        top = v.getTop();
        right = v.getRight();
        bottom = v.getBottom();
        rotation = v.getRotation();
    }

    /**
     * The width of the view
     * @return the width
     */
    public int width() {
        return right - left;
    }

    /**
     * the height of the view
     * @return the width
     */
    public int height() {
        return bottom - top;
    }
}