Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Add StateListAnimator.
  • Loading branch information
iammert committed Jan 30, 2018
1 parent 58ebe38 commit d1906af
Show file tree
Hide file tree
Showing 5 changed files with 58 additions and 21 deletions.
2 changes: 2 additions & 0 deletions app/src/main/res/layout/activity_collapsing.xml
Expand Up @@ -80,7 +80,9 @@
android:layout_width="300dp"
android:layout_height="48dp"
app:radiusFactor="1"
android:clickable="true"
android:layout_gravity="center_horizontal"
android:stateListAnimator="@animator/sl_state_animator"
app:layout_behavior="iammert.com.view.scalinglib.ScalingLayoutBehavior">

<LinearLayout
Expand Down
10 changes: 5 additions & 5 deletions app/src/main/res/layout/activity_fab.xml
@@ -1,20 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/rootLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ffffff"
android:orientation="vertical"
android:id="@+id/rootLayout">
android:orientation="vertical">

<iammert.com.view.scalinglib.ScalingLayout
android:id="@+id/scalingLayout"
android:layout_width="56dp"
android:layout_height="56dp"
android:layout_margin="16dp"
android:layout_centerInParent="true"
android:elevation="4dp"
android:foreground="@drawable/sl_state_drawable"
android:layout_margin="16dp"
android:elevation="6dp"
android:stateListAnimator="@animator/sl_state_animator"
app:radiusFactor="1">

<RelativeLayout
Expand Down
2 changes: 2 additions & 0 deletions app/src/main/res/layout/activity_search.xml
Expand Up @@ -15,6 +15,8 @@
android:layout_marginLeft="16dp"
android:layout_marginRight="16dp"
android:layout_marginTop="8dp"
android:clickable="true"
android:stateListAnimator="@animator/sl_state_animator"
app:radiusFactor="0.2">

<RelativeLayout
Expand Down
49 changes: 49 additions & 0 deletions scalinglib/src/main/res/animator/sl_state_animator.xml
@@ -0,0 +1,49 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:state_pressed="true">
<set>
<objectAnimator
android:duration="200"
android:propertyName="translationZ"
android:valueTo="6dp"
android:valueType="floatType" />

<objectAnimator
android:duration="200"
android:propertyName="scaleX"
android:valueTo="1.1"
android:valueType="floatType" />

<objectAnimator
android:duration="200"
android:propertyName="scaleY"
android:valueTo="1.1"
android:valueType="floatType" />

</set>
</item>

<item>
<set>
<objectAnimator
android:duration="200"
android:propertyName="translationZ"
android:valueTo="0dp"
android:valueType="floatType" />

<objectAnimator
android:duration="200"
android:propertyName="scaleX"
android:valueTo="1"
android:valueType="floatType" />

<objectAnimator
android:duration="200"
android:propertyName="scaleY"
android:valueTo="1"
android:valueType="floatType" />
</set>
</item>

</selector>
16 changes: 0 additions & 16 deletions scalinglib/src/main/res/drawable/sl_state_drawable.xml

This file was deleted.

0 comments on commit d1906af

Please sign in to comment.