summaryrefslogtreecommitdiffstats
path: root/docs/html/training
diff options
context:
space:
mode:
authorRicardo Cervera <rcervera@google.com>2014-12-18 13:13:59 -0800
committerRicardo Cervera <rcervera@google.com>2014-12-18 13:13:59 -0800
commit85f69885f7eaeb8a5b27a9e4e31fca7704cbdcf9 (patch)
tree6f40351db3dff73c506431b3ef03e7e05db389ba /docs/html/training
parent8e631d2d0a19911700842c35fa8bee1134c2cf41 (diff)
downloadframeworks_base-85f69885f7eaeb8a5b27a9e4e31fca7704cbdcf9.zip
frameworks_base-85f69885f7eaeb8a5b27a9e4e31fca7704cbdcf9.tar.gz
frameworks_base-85f69885f7eaeb8a5b27a9e4e31fca7704cbdcf9.tar.bz2
docs: Update wearable lists docs
Bug: 18791586 Change-Id: I83824c67b46ac18944905751d0c8d09a0a5577ae
Diffstat (limited to 'docs/html/training')
-rw-r--r--docs/html/training/wearables/ui/lists.jd51
1 files changed, 17 insertions, 34 deletions
diff --git a/docs/html/training/wearables/ui/lists.jd b/docs/html/training/wearables/ui/lists.jd
index 1d6e8ed..20f8bbd 100644
--- a/docs/html/training/wearables/ui/lists.jd
+++ b/docs/html/training/wearables/ui/lists.jd
@@ -82,20 +82,21 @@ the list is displayed properly on both round and square devices:</p>
<p>In many cases, each list item consists of an icon and a description. The
<em>Notifications</em> sample from the Android SDK implements a custom layout that extends
{@link android.widget.LinearLayout} to incorporate these two elements inside each list item.
-This layout also implements the methods in the <code>WearableListView.Item</code> interface
-to animate the item's icon and fade the text in response to events from
+This layout also implements the methods in the
+<code>WearableListView.OnCenterProximityListener</code> interface
+to change the color of the item's icon and fade the text in response to events from
<code>WearableListView</code> as the user scrolls through the list.</p>
<pre>
public class WearableListItemLayout extends LinearLayout
- implements WearableListView.Item {
+ implements WearableListView.OnCenterProximityListener {
+
+ private ImageView mCircle;
+ private TextView mName;
private final float mFadedTextAlpha;
private final int mFadedCircleColor;
private final int mChosenCircleColor;
- private ImageView mCircle;
- private float mScale;
- private TextView mName;
public WearableListItemLayout(Context context) {
this(context, null);
@@ -108,6 +109,7 @@ public class WearableListItemLayout extends LinearLayout
public WearableListItemLayout(Context context, AttributeSet attrs,
int defStyle) {
super(context, attrs, defStyle);
+
mFadedTextAlpha = getResources()
.getInteger(R.integer.action_text_faded_alpha) / 100f;
mFadedCircleColor = getResources().getColor(R.color.grey);
@@ -124,46 +126,27 @@ public class WearableListItemLayout extends LinearLayout
mName = (TextView) findViewById(R.id.name);
}
- // Provide scaling values for WearableListView animations
&#64;Override
- public float getProximityMinValue() {
- return 1f;
- }
-
- &#64;Override
- public float getProximityMaxValue() {
- return 1.6f;
- }
-
- &#64;Override
- public float getCurrentProximityValue() {
- return mScale;
- }
-
- // Scale the icon for WearableListView animations
- &#64;Override
- public void setScalingAnimatorValue(float scale) {
- mScale = scale;
- mCircle.setScaleX(scale);
- mCircle.setScaleY(scale);
- }
-
- // Change color of the icon, remove fading from the text
- &#64;Override
- public void onScaleUpStart() {
+ public void onCenterPosition(boolean animate) {
mName.setAlpha(1f);
((GradientDrawable) mCircle.getDrawable()).setColor(mChosenCircleColor);
}
- // Change the color of the icon, fade the text
&#64;Override
- public void onScaleDownStart() {
+ public void onNonCenterPosition(boolean animate) {
((GradientDrawable) mCircle.getDrawable()).setColor(mFadedCircleColor);
mName.setAlpha(mFadedTextAlpha);
}
}
</pre>
+<p>You can also create animator objects to enlarge the icon of the center item in the list. You can
+use the <code>onCenterPosition()</code> and <code>onNonCenterPosition()</code> callback methods
+in the <code>WearableListView.OnCenterProximityListener</code> interface to manage your
+animators. For more information about animators, see
+<a href="{@docRoot}guide/topics/graphics/prop-animation.html#object-animator">Animating with
+ObjectAnimator</a>.</p>
+
<h2 id="layout-def">Create a Layout Definition for Items</h2>