diff --git a/go/quickstep/res/layout/task_item_view.xml b/go/quickstep/res/layout/task_item_view.xml index 90940c4951..ee67d49fc7 100644 --- a/go/quickstep/res/layout/task_item_view.xml +++ b/go/quickstep/res/layout/task_item_view.xml @@ -19,12 +19,24 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> - + android:layout_marginHorizontal="8dp" + android:layout_marginVertical="@dimen/task_item_half_vert_margin"> + + + + + + 60dp + 8dp + 36dp + \ No newline at end of file diff --git a/go/quickstep/src/com/android/quickstep/TaskHolder.java b/go/quickstep/src/com/android/quickstep/TaskHolder.java index 67e8ece227..8d5e4d55f3 100644 --- a/go/quickstep/src/com/android/quickstep/TaskHolder.java +++ b/go/quickstep/src/com/android/quickstep/TaskHolder.java @@ -45,6 +45,7 @@ final class TaskHolder extends ViewHolder { mTask = task; mTaskItemView.setLabel(task.titleDescription); mTaskItemView.setIcon(task.icon); + mTaskItemView.setThumbnail(task.thumbnail.thumbnail); } /** diff --git a/go/quickstep/src/com/android/quickstep/views/TaskItemView.java b/go/quickstep/src/com/android/quickstep/views/TaskItemView.java index ce3947d240..3818965b79 100644 --- a/go/quickstep/src/com/android/quickstep/views/TaskItemView.java +++ b/go/quickstep/src/com/android/quickstep/views/TaskItemView.java @@ -16,6 +16,7 @@ package com.android.quickstep.views; import android.content.Context; +import android.graphics.Bitmap; import android.graphics.drawable.Drawable; import android.util.AttributeSet; import android.widget.ImageView; @@ -31,6 +32,7 @@ public final class TaskItemView extends LinearLayout { private TextView mLabelView; private ImageView mIconView; + private ImageView mThumbnailView; public TaskItemView(Context context, AttributeSet attrs) { super(context, attrs); @@ -40,7 +42,8 @@ public final class TaskItemView extends LinearLayout { protected void onFinishInflate() { super.onFinishInflate(); mLabelView = findViewById(R.id.task_label); - mIconView = findViewById(R.id.task_icon_and_thumbnail); + mThumbnailView = findViewById(R.id.task_thumbnail); + mIconView = findViewById(R.id.task_icon); } /** @@ -58,7 +61,19 @@ public final class TaskItemView extends LinearLayout { * @param icon task icon */ public void setIcon(Drawable icon) { + // TODO: Scale the icon up based off the padding on the side + // The icon proper is actually smaller than the drawable and has "padding" on the side for + // the purpose of drawing the shadow, allowing the icon to pop up, so we need to scale the + // view if we want the icon to be flush with the bottom of the thumbnail. mIconView.setImageDrawable(icon); - // TODO: Add in combination drawable for icon + thumbnail + } + + /** + * Set the task thumbnail for the task. + * + * @param thumbnail task thumbnail for the task + */ + public void setThumbnail(Bitmap thumbnail) { + mThumbnailView.setImageBitmap(thumbnail); } }