From 9c952d8f2688350f06d65df7852756ab05b6fdab Mon Sep 17 00:00:00 2001 From: wangqi Date: Fri, 29 Jun 2018 12:33:45 -0700 Subject: UI refresh for call log items. Bug: 79877518 Test: manual PiperOrigin-RevId: 202690405 Change-Id: Ibb2c5e81cb244aad25d75dc005bfc92ef775ffe1 --- .../app/calllog/CallLogListItemViewHolder.java | 23 +++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) (limited to 'java/com/android/dialer/app/calllog') diff --git a/java/com/android/dialer/app/calllog/CallLogListItemViewHolder.java b/java/com/android/dialer/app/calllog/CallLogListItemViewHolder.java index e044460c5..c95334695 100644 --- a/java/com/android/dialer/app/calllog/CallLogListItemViewHolder.java +++ b/java/com/android/dialer/app/calllog/CallLogListItemViewHolder.java @@ -46,6 +46,7 @@ import android.view.ContextMenu; import android.view.LayoutInflater; import android.view.MenuItem; import android.view.View; +import android.view.ViewGroup; import android.view.ViewStub; import android.widget.ImageButton; import android.widget.ImageView; @@ -364,6 +365,8 @@ public final class CallLogListItemViewHolder extends RecyclerView.ViewHolder PhoneCallDetailsHelper phoneCallDetailsHelper = new PhoneCallDetailsHelper(context, resources, callLogCache); + CardView cardView = new CardView(context); + cardView.setLayoutParams(new ViewGroup.MarginLayoutParams(0, 0)); CallLogListItemViewHolder viewHolder = new CallLogListItemViewHolder( context, @@ -378,7 +381,7 @@ public final class CallLogListItemViewHolder extends RecyclerView.ViewHolder new DialerQuickContactBadge(context), new View(context), PhoneCallDetailsViews.createForTest(context), - new CardView(context), + cardView, new TextView(context), new ImageView(context)); viewHolder.detailsButtonView = new TextView(context); @@ -889,12 +892,30 @@ public final class CallLogListItemViewHolder extends RecyclerView.ViewHolder bindActionButtons(); actionsView.setVisibility(View.VISIBLE); actionsView.setAlpha(1.0f); + ViewGroup.MarginLayoutParams layoutParams = + (ViewGroup.MarginLayoutParams) callLogEntryView.getLayoutParams(); + layoutParams.bottomMargin = + context + .getResources() + .getDimensionPixelSize(R.dimen.call_log_card_margin_bottom_expanded); + callLogEntryView.setLayoutParams(layoutParams); + callLogEntryView.setCardElevation( + context.getResources().getDimension(R.dimen.call_log_card_elevation_expanded)); } else { // When recycling a view, it is possible the actionsView ViewStub was previously // inflated so we should hide it in this case. if (actionsView != null) { actionsView.setVisibility(View.GONE); } + ViewGroup.MarginLayoutParams layoutParams = + (ViewGroup.MarginLayoutParams) callLogEntryView.getLayoutParams(); + layoutParams.bottomMargin = + context + .getResources() + .getDimensionPixelSize(R.dimen.call_log_card_margin_bottom_collapsed); + callLogEntryView.setLayoutParams(layoutParams); + callLogEntryView.setCardElevation( + context.getResources().getDimension(R.dimen.call_log_card_elevation_collapsed)); } updatePrimaryActionButton(show); -- cgit v1.2.3