Replace nine-patch with DrawableCompat.setTint

pull/322/head
Alex Baker 9 years ago
parent 7ff1ba5fbe
commit 31a99d73ae

@ -1,7 +1,9 @@
package org.tasks.ui; package org.tasks.ui;
import android.content.DialogInterface; import android.content.DialogInterface;
import android.graphics.drawable.Drawable;
import android.support.v4.app.FragmentActivity; import android.support.v4.app.FragmentActivity;
import android.support.v4.graphics.drawable.DrawableCompat;
import android.text.format.DateFormat; import android.text.format.DateFormat;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
@ -186,7 +188,7 @@ public class DeadlineControlSet extends TaskEditControlSetBase {
} else { } else {
dueDateSpinner.setAlpha(1.0f); dueDateSpinner.setAlpha(1.0f);
if (date < newDateTime().withMillisOfDay(0).getMillis()) { if (date < newDateTime().withMillisOfDay(0).getMillis()) {
dueDateSpinner.setBackgroundResource(R.drawable.textfield_underline_red); dueDateSpinner.setBackground(getRedTextfieldUnderline());
tv.setTextColor(activity.getResources().getColor(R.color.overdue)); tv.setTextColor(activity.getResources().getColor(R.color.overdue));
} else { } else {
dueDateSpinner.setBackgroundResource(getResource(activity, R.attr.textfield_underline)); dueDateSpinner.setBackgroundResource(getResource(activity, R.attr.textfield_underline));
@ -198,7 +200,7 @@ public class DeadlineControlSet extends TaskEditControlSetBase {
dueDateSpinner.setBackgroundResource(getResource(activity, R.attr.textfield_underline)); dueDateSpinner.setBackgroundResource(getResource(activity, R.attr.textfield_underline));
tv.setTextColor(unsetColor); tv.setTextColor(unsetColor);
} else if (date < newDateTime().withMillisOfDay(0).getMillis()) { } else if (date < newDateTime().withMillisOfDay(0).getMillis()) {
dueDateSpinner.setBackgroundResource(R.drawable.textfield_underline_red); dueDateSpinner.setBackground(getRedTextfieldUnderline());
tv.setTextColor(activity.getResources().getColor(R.color.overdue)); tv.setTextColor(activity.getResources().getColor(R.color.overdue));
} else { } else {
dueDateSpinner.setBackgroundResource(getResource(activity, R.attr.textfield_underline)); dueDateSpinner.setBackgroundResource(getResource(activity, R.attr.textfield_underline));
@ -247,7 +249,7 @@ public class DeadlineControlSet extends TaskEditControlSetBase {
} else { } else {
dueTimeSpinner.setAlpha(1.0f); dueTimeSpinner.setAlpha(1.0f);
if (newDateTime(date).withMillisOfDay(time).isBeforeNow()) { if (newDateTime(date).withMillisOfDay(time).isBeforeNow()) {
dueTimeSpinner.setBackgroundResource(R.drawable.textfield_underline_red); dueTimeSpinner.setBackground(getRedTextfieldUnderline());
tv.setTextColor(activity.getResources().getColor(R.color.overdue)); tv.setTextColor(activity.getResources().getColor(R.color.overdue));
} else { } else {
dueTimeSpinner.setBackgroundResource(getResource(activity, R.attr.textfield_underline)); dueTimeSpinner.setBackgroundResource(getResource(activity, R.attr.textfield_underline));
@ -259,7 +261,7 @@ public class DeadlineControlSet extends TaskEditControlSetBase {
dueTimeSpinner.setBackgroundResource(getResource(activity, R.attr.textfield_underline)); dueTimeSpinner.setBackgroundResource(getResource(activity, R.attr.textfield_underline));
tv.setTextColor(unsetColor); tv.setTextColor(unsetColor);
} else if (newDateTime(date).withMillisOfDay(time).isBeforeNow()) { } else if (newDateTime(date).withMillisOfDay(time).isBeforeNow()) {
dueTimeSpinner.setBackgroundResource(R.drawable.textfield_underline_red); dueTimeSpinner.setBackground(getRedTextfieldUnderline());
tv.setTextColor(activity.getResources().getColor(R.color.overdue)); tv.setTextColor(activity.getResources().getColor(R.color.overdue));
} else { } else {
dueTimeSpinner.setBackgroundResource(getResource(activity, R.attr.textfield_underline)); dueTimeSpinner.setBackgroundResource(getResource(activity, R.attr.textfield_underline));
@ -389,6 +391,13 @@ public class DeadlineControlSet extends TaskEditControlSetBase {
}); });
} }
private Drawable getRedTextfieldUnderline() {
Drawable normalDrawable = activity.getResources().getDrawable(R.drawable.textfield_underline_black);
Drawable wrapDrawable = DrawableCompat.wrap(normalDrawable);
DrawableCompat.setTint(wrapDrawable, activity.getResources().getColor(R.color.overdue));
return wrapDrawable;
}
private void setDate(long millis) { private void setDate(long millis) {
date = millis; date = millis;
if (date == 0) { if (date == 0) {

Binary file not shown.

Before

Width:  |  Height:  |  Size: 183 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 178 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 191 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 181 B

Loading…
Cancel
Save