diff --git a/opentasks/src/main/java/org/dmfs/tasks/EditTaskActivity.java b/opentasks/src/main/java/org/dmfs/tasks/EditTaskActivity.java index e91b4e66aa6547c67c3724817f1e40c001337d7c..3a2162f062245b4c9fb0e03591d4c57016644981 100644 --- a/opentasks/src/main/java/org/dmfs/tasks/EditTaskActivity.java +++ b/opentasks/src/main/java/org/dmfs/tasks/EditTaskActivity.java @@ -17,11 +17,20 @@ package org.dmfs.tasks; import android.content.Intent; +import android.graphics.Color; +import android.graphics.drawable.ColorDrawable; +import android.graphics.drawable.Drawable; import android.os.Bundle; + +import androidx.core.content.res.ResourcesCompat; +import androidx.core.graphics.drawable.DrawableCompat; import androidx.fragment.app.Fragment; import androidx.core.app.NavUtils; import androidx.appcompat.app.ActionBar; +import android.text.Html; +import android.text.SpannableString; +import android.text.style.ForegroundColorSpan; import android.util.Log; import android.view.Menu; import android.view.MenuItem; @@ -56,6 +65,8 @@ public class EditTaskActivity extends BaseActivity private String mAuthority; + + @Override protected void onCreate(Bundle savedInstanceState) { @@ -68,14 +79,16 @@ public class EditTaskActivity extends BaseActivity ActionBar actionBar = getSupportActionBar(); actionBar.setDisplayShowHomeEnabled(false); actionBar.setDisplayHomeAsUpEnabled(true); - actionBar.setHomeAsUpIndicator(R.drawable.content_remove_light); - // actionBar.setDisplayShowTitleEnabled(false); + actionBar.setHomeAsUpIndicator(R.drawable.ic_baseline_close_24); + Intent intent = getIntent(); String action = intent.getAction(); setActivityTitle(action); + actionBar.setTitle(Html.fromHtml(""+actionBar.getTitle() +"")); + if (savedInstanceState == null) { Bundle arguments = new Bundle(); @@ -177,6 +190,7 @@ public class EditTaskActivity extends BaseActivity public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.edit_task_activity_menu, menu); + return true; } diff --git a/opentasks/src/main/java/org/dmfs/tasks/EditTaskFragment.java b/opentasks/src/main/java/org/dmfs/tasks/EditTaskFragment.java index 07d31711f8bcbaa725f5616f40daa476221a07ee..59595f19b6763b92944baffa626c040b0933079c 100644 --- a/opentasks/src/main/java/org/dmfs/tasks/EditTaskFragment.java +++ b/opentasks/src/main/java/org/dmfs/tasks/EditTaskFragment.java @@ -29,6 +29,7 @@ import android.os.Bundle; import android.text.TextUtils; import android.util.Log; import android.view.LayoutInflater; +import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; @@ -39,6 +40,7 @@ import android.widget.AdapterView; import android.widget.AdapterView.OnItemSelectedListener; import android.widget.LinearLayout; import android.widget.Spinner; +import android.widget.TextView; import android.widget.Toast; import org.dmfs.android.bolts.color.elementary.ValueColor; @@ -160,8 +162,8 @@ public class EditTaskFragment extends SupportFragment implements LoaderManager.L private LinearLayout mTaskListBar; private Spinner mListSpinner; private String mAuthority; + private View viewAccountColor; private View mColorBar; - private boolean mRestored; private int mListColor = -1; @@ -211,6 +213,19 @@ public class EditTaskFragment extends SupportFragment implements LoaderManager.L } + @Override + public void onResume() + { + super.onResume(); + + viewAccountColor.setBackgroundColor(mListColor); + + } + + + + + @Override public void onAttach(Activity activity) { @@ -269,7 +284,7 @@ public class EditTaskFragment extends SupportFragment implements LoaderManager.L mTaskListBar = (LinearLayout) inflater.inflate(R.layout.task_list_provider_bar, mHeader); mListSpinner = (Spinner) mTaskListBar.findViewById(R.id.task_list_spinner); - + viewAccountColor = mTaskListBar.findViewById(R.id.viewAccountColor); mTaskListAdapter = new TasksListCursorSpinnerAdapter(mAppContext); mListSpinner.setAdapter(mTaskListAdapter); @@ -634,27 +649,8 @@ public class EditTaskFragment extends SupportFragment implements LoaderManager.L percentage = Math.max(0, Math.min(Float.isNaN(percentage) ? 0 : percentage, 1)); } int alpha = (int) ((0.5 + 0.5 * percentage) * 255); + viewAccountColor.setBackgroundColor(mListColor); - int newColor = new BlendColor(new ValueColor(mListColor), new DarkenedForStatusBar(mListColor), alpha).argb(); - ActionBar actionBar = ((AppCompatActivity) getActivity()).getSupportActionBar(); - actionBar.setBackgroundDrawable(new ColorDrawable(newColor)); - - // this is a workaround to ensure the new color is applied on all devices, some devices show a transparent ActionBar if we don't do that. - actionBar.setDisplayShowTitleEnabled(false); - actionBar.setDisplayShowTitleEnabled(true); - - if (VERSION.SDK_INT >= 21) - { - Window window = getActivity().getWindow(); - window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); - window.setStatusBarColor(new Mixed(newColor, mListColor).argb()); - // window.setNavigationBarColor(mixColors(newColor, mListColor)); - } - mTaskListBar.setBackgroundColor(mListColor); - if (mColorBar != null) - { - mColorBar.setBackgroundColor(mListColor); - } } diff --git a/opentasks/src/main/java/org/dmfs/tasks/QuickAddDialogFragment.java b/opentasks/src/main/java/org/dmfs/tasks/QuickAddDialogFragment.java index a17fca8af376a2e8000a15c412aa032230d83474..110cd2278e91fd4de54fa816c548ccb15dca96f8 100644 --- a/opentasks/src/main/java/org/dmfs/tasks/QuickAddDialogFragment.java +++ b/opentasks/src/main/java/org/dmfs/tasks/QuickAddDialogFragment.java @@ -135,7 +135,7 @@ public class QuickAddDialogFragment extends SupportDialogFragment private boolean mClosing; - private View mColorBackground; + private View viewAccountColor; private Spinner mListSpinner; private EditText mEditText; @@ -220,9 +220,9 @@ public class QuickAddDialogFragment extends SupportDialogFragment } } - mColorBackground = view.findViewById(R.id.color_background); - mColorBackground.setBackgroundColor(mLastColor); - + // mColorBackground = view.findViewById(R.id.color_background); + //mColorBackground.setBackgroundColor(mLastColor); + viewAccountColor=view.findViewById(R.id.viewAccountColor); mListSpinner = (Spinner) view.findViewById(R.id.task_list_spinner); mTaskListAdapter = new TasksListCursorSpinnerAdapter(getActivity(), R.layout.list_spinner_item_selected_quick_add, R.layout.list_spinner_item_dropdown); mListSpinner.setAdapter(mTaskListAdapter); @@ -327,7 +327,8 @@ public class QuickAddDialogFragment extends SupportDialogFragment { Cursor c = (Cursor) parent.getItemAtPosition(position); mLastColor = TaskFieldAdapters.LIST_COLOR.get(c); - mColorBackground.setBackgroundColor(mLastColor); + viewAccountColor.setBackgroundColor(mLastColor); + mSelectedListId = id; diff --git a/opentasks/src/main/java/org/dmfs/tasks/utils/TasksListCursorSpinnerAdapter.java b/opentasks/src/main/java/org/dmfs/tasks/utils/TasksListCursorSpinnerAdapter.java index da64335f7631f46482815102d621728e8ea18d66..18b9f90101104732eb4153c4d141a391575e4880 100644 --- a/opentasks/src/main/java/org/dmfs/tasks/utils/TasksListCursorSpinnerAdapter.java +++ b/opentasks/src/main/java/org/dmfs/tasks/utils/TasksListCursorSpinnerAdapter.java @@ -112,7 +112,11 @@ public class TasksListCursorSpinnerAdapter extends CursorAdapter implements Spin } TextView listName = (TextView) convertView.findViewById(R.id.task_list_name); + listName.setTextColor(mContext.getResources().getColor(R.color.color_default_primary_text)); TextView accountName = (TextView) convertView.findViewById(R.id.task_list_account_name); + if(null!=accountName){ + accountName.setTextColor(mContext.getResources().getColor(R.color.color_default_secondary_text)); + } Cursor cursor = (Cursor) getItem(position); listName.setText(cursor.getString(mTaskNameColumn)); diff --git a/opentasks/src/main/java/org/dmfs/tasks/widget/TimeFieldEditor.java b/opentasks/src/main/java/org/dmfs/tasks/widget/TimeFieldEditor.java index eeb45237b6838874deeb1d74775964e7e3c9efd0..d5806f4b683c03158eab6f247bab3eae9fdbdd8d 100644 --- a/opentasks/src/main/java/org/dmfs/tasks/widget/TimeFieldEditor.java +++ b/opentasks/src/main/java/org/dmfs/tasks/widget/TimeFieldEditor.java @@ -16,6 +16,7 @@ package org.dmfs.tasks.widget; +import android.app.AlertDialog; import android.app.DatePickerDialog; import android.app.DatePickerDialog.OnDateSetListener; import android.app.Dialog; @@ -38,6 +39,7 @@ import android.widget.DatePicker; import android.widget.ImageButton; import android.widget.LinearLayout; import android.widget.NumberPicker; +import android.widget.TextView; import android.widget.TimePicker; import org.dmfs.tasks.R; @@ -72,7 +74,7 @@ public final class TimeFieldEditor extends AbstractFieldEditor implements OnDate /** * The buttons to show the current date and time and to launch the date & time pickers. */ - private Button mDatePickerButton, mTimePickerButton; + private TextView mDatePickerButton, mTimePickerButton; /** * The button to clear the current date. @@ -137,8 +139,8 @@ public final class TimeFieldEditor extends AbstractFieldEditor implements OnDate protected void onFinishInflate() { super.onFinishInflate(); - mDatePickerButton = (Button) findViewById(R.id.task_date_picker); - mTimePickerButton = (Button) findViewById(R.id.task_time_picker); + mDatePickerButton = (TextView) findViewById(R.id.task_date_picker); + mTimePickerButton = (TextView) findViewById(R.id.task_time_picker); mClearDateButton = (ImageButton) findViewById(R.id.task_time_picker_remove); if (mDatePickerButton != null) { @@ -202,7 +204,7 @@ public final class TimeFieldEditor extends AbstractFieldEditor implements OnDate } else { - dialog = new TimePickerDialog(getContext(), TimeFieldEditor.this, mDateTime.hour, mDateTime.minute, mIs24hour); + dialog = new TimePickerDialog(getContext(), R.style.MyAppTheme_datePicker, TimeFieldEditor.this, mDateTime.hour, mDateTime.minute, mIs24hour); } dialog.show(); } @@ -439,7 +441,7 @@ public final class TimeFieldEditor extends AbstractFieldEditor implements OnDate // get holo picker DatePickerDialog dialog = new DatePickerDialog(getContext(), - R.style.DatePickerHolo, TimeFieldEditor.this, mDateTime.year, mDateTime.month, + R.style.MyAppTheme_datePicker, TimeFieldEditor.this, mDateTime.year, mDateTime.month, mDateTime.monthDay); //dialog.getWindow().setBackgroundDrawable(new ColorDrawable(0)); @@ -483,7 +485,7 @@ public final class TimeFieldEditor extends AbstractFieldEditor implements OnDate } else { - return new DatePickerDialog(getContext(), TimeFieldEditor.this, mDateTime.year, mDateTime.month, mDateTime.monthDay); + return new DatePickerDialog(getContext(), R.style.MyAppTheme_datePicker, TimeFieldEditor.this, mDateTime.year, mDateTime.month, mDateTime.monthDay); } } } diff --git a/opentasks/src/main/res/drawable/ic_baseline_close_24.xml b/opentasks/src/main/res/drawable/ic_baseline_close_24.xml new file mode 100644 index 0000000000000000000000000000000000000000..94b7a8279906b902d06c4a45716d36e68fc6286e --- /dev/null +++ b/opentasks/src/main/res/drawable/ic_baseline_close_24.xml @@ -0,0 +1,26 @@ + + + + + diff --git a/opentasks/src/main/res/layout/fragment_quick_add_dialog.xml b/opentasks/src/main/res/layout/fragment_quick_add_dialog.xml index f021be295b994eed8fa332d1602e0c80972544a8..e942cc0e32bcc17c1224cc9ba9635bec0110dcde 100644 --- a/opentasks/src/main/res/layout/fragment_quick_add_dialog.xml +++ b/opentasks/src/main/res/layout/fragment_quick_add_dialog.xml @@ -1,5 +1,6 @@ + android:textColor="@color/color_default_primary_text"/> - + android:layout_height="wrap_content"> + + + + + + \ No newline at end of file diff --git a/opentasks/src/main/res/layout/fragment_task_edit_detail.xml b/opentasks/src/main/res/layout/fragment_task_edit_detail.xml index d6041da4f06c02d3e9931aead58d7bdcdbd170c5..fa221af4607c1d4fe7bd541e1c13e9244ed403df 100644 --- a/opentasks/src/main/res/layout/fragment_task_edit_detail.xml +++ b/opentasks/src/main/res/layout/fragment_task_edit_detail.xml @@ -10,6 +10,7 @@ android:orientation="vertical"> diff --git a/opentasks/src/main/res/layout/list_spinner_item_selected_quick_add.xml b/opentasks/src/main/res/layout/list_spinner_item_selected_quick_add.xml index ca650e4e557bd45f2f62ee02e746a7fc4944775b..e9440d711acd00878bc50d3fd5c6e5e27a118b87 100644 --- a/opentasks/src/main/res/layout/list_spinner_item_selected_quick_add.xml +++ b/opentasks/src/main/res/layout/list_spinner_item_selected_quick_add.xml @@ -11,6 +11,6 @@ android:ellipsize="end" android:singleLine="true" android:textAppearance="@android:style/TextAppearance.Medium" - android:textColor="#c0ffffff"/> + android:textColor="@color/color_default_primary_text"/> \ No newline at end of file diff --git a/opentasks/src/main/res/layout/task_list_provider_bar.xml b/opentasks/src/main/res/layout/task_list_provider_bar.xml index c34cca9c908c4dc30804e7357cad0a61682cbb7e..a5dfa5dbbbe1da7a1bcad71c89418b2c0ed5fe0a 100644 --- a/opentasks/src/main/res/layout/task_list_provider_bar.xml +++ b/opentasks/src/main/res/layout/task_list_provider_bar.xml @@ -3,13 +3,48 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" - android:paddingLeft="16sp" - android:paddingRight="16sp"> - - + > + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/opentasks/src/main/res/layout/time_field_editor.xml b/opentasks/src/main/res/layout/time_field_editor.xml index 586f0d24a5092b78d21d0323435563603136dc31..3c3d426e0252eb37a2e5ffd50c91e04022e5a6b5 100644 --- a/opentasks/src/main/res/layout/time_field_editor.xml +++ b/opentasks/src/main/res/layout/time_field_editor.xml @@ -11,7 +11,8 @@ android:layout_gravity="center_vertical" android:orientation="horizontal"> -