diff options
-rw-r--r-- | car-qc-lib/res/values/colors.xml | 1 | ||||
-rw-r--r-- | car-qc-lib/src/com/android/car/qc/view/QCRowView.java | 9 |
2 files changed, 10 insertions, 0 deletions
diff --git a/car-qc-lib/res/values/colors.xml b/car-qc-lib/res/values/colors.xml index e86aacf..e3fbd6f 100644 --- a/car-qc-lib/res/values/colors.xml +++ b/car-qc-lib/res/values/colors.xml @@ -15,6 +15,7 @@ --> <resources> + <color name="qc_start_icon_color">@android:color/white</color> <color name="qc_toggle_off_background_color">#626262</color> <color name="qc_toggle_unavailable_background_color">@android:color/transparent</color> <color name="qc_toggle_unavailable_color">#75FFFFFF</color> diff --git a/car-qc-lib/src/com/android/car/qc/view/QCRowView.java b/car-qc-lib/src/com/android/car/qc/view/QCRowView.java index 1faed66..6471d35 100644 --- a/car-qc-lib/src/com/android/car/qc/view/QCRowView.java +++ b/car-qc-lib/src/com/android/car/qc/view/QCRowView.java @@ -41,6 +41,7 @@ import android.widget.SeekBar; import android.widget.Switch; import android.widget.TextView; +import androidx.annotation.ColorInt; import androidx.annotation.LayoutRes; import androidx.annotation.NonNull; import androidx.annotation.Nullable; @@ -64,6 +65,8 @@ public class QCRowView extends FrameLayout { private TextView mTitle; private TextView mSubtitle; private ImageView mStartIcon; + @ColorInt + private int mStartIconTint; private LinearLayout mStartItemsContainer; private LinearLayout mEndItemsContainer; private LinearLayout mSeekBarContainer; @@ -209,6 +212,12 @@ public class QCRowView extends FrameLayout { if (row.getStartIcon() != null) { mStartIcon.setVisibility(VISIBLE); Drawable drawable = row.getStartIcon().loadDrawable(getContext()); + if (drawable != null) { + if (mStartIconTint == 0) { + mStartIconTint = getContext().getColor(R.color.qc_start_icon_color); + } + drawable.setTint(mStartIconTint); + } mStartIcon.setImageDrawable(drawable); } else { mStartIcon.setImageDrawable(null); |