ScalingLayout es una vista de diseño inspirada en Blinks y la barra de busqueda de Spotify basado en el diseño Original de Iammert.
Porque otra version de ScalingLayout
La ultima version de esta se actualizo en 2018 en un intento de uso me di cuenta que tenia muchos errores y que se podia optimizar un poco mas el codigo.
<org.real.technology.scaling.layout.ScalingLayout
android:id="@+id/scalingLayout"
android:layout_width="360dp"
android:layout_height="48dp"
app:radius="1" >
<!-- Contenido -->
</org.real.technology.scaling.layout.ScalingLayout>
<!-- Uso con layout Behavior -->
<org.real.technology.scaling.layout.ScalingLayout
android:id="@+id/scalingLayout"
android:layout_width="360dp"
android:layout_height="48dp"
app:radius="1"
app:layout_behavior="org.real.technology.scaling.layout.ScalingLayoutBehavior">
<!-- Contenido -->
</org.real.technology.scaling.layout.ScalingLayout>
ScalingLayout scalingLayout = new ScalingLayout(this);
scalingLayout.setObserver(new ScalingLayoutObserver() {
@Override
public void onCollapsed() {}
@Override
public void onExpanded() {}
@Override
public void onProgress(float progress) {}
@Override
public void onCStateChange(State status) {}
});
app:radius // El valor que se admite es de 1 a 0 en float 1 para unos bordes totalmente redondeado y 0 para nada de bordes
ScalingLayout es una libreria hecha en android
para android por lo que para agregar la libreria
tendras que descargar el codigo fuente
manualmente y agregarla de manera local.