Added a setting for turning on/off transparency

pull/14/head
Tim Su 13 years ago
parent fc043a1d0d
commit baaa94362c

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid
android:color="#60000000" />
</shape>

@ -130,6 +130,7 @@
<string name="p_colorize">colorize</string>
<string name="p_fontSize">font_size</string>
<string name="p_showNotes">notesVisible</string>
<string name="p_transparent">transparent</string>
<string name="p_voiceInputEnabled">voiceInputEnabled</string>
<string name="p_voiceInputCreatesTask">voiceInputCreatesTask</string>
<string name="p_voiceRemindersEnabled">voiceRemindersEnabled</string>

@ -337,10 +337,17 @@
<!-- Preference: Task List Show Notes -->
<string name="EPr_showNotes_title">Show Notes In Task</string>
<!-- Preference: Task List Show Notes Description (disabled) -->
<string name="EPr_showNotes_desc_disabled">Notes will be displayed when you tap a task</string>
<string name="EPr_showNotes_desc_disabled">Notes will be displayed when you tap the notes icon</string>
<!-- Preference: Task List Show Notes Description (enabled) -->
<string name="EPr_showNotes_desc_enabled">Notes will always be displayed</string>
<!-- Preference: Transparent -->
<string name="EPr_transparent_title">Transparency</string>
<!-- Preference: Transparent Description (disabled) -->
<string name="EPr_transparent_desc_disabled">Desktop wallpaper will not be shown</string>
<!-- Preference: Transparent Description (enabled) -->
<string name="EPr_transparent_desc_enabled">Desktop wallpaper will be shown</string>
<!-- Preference Category: Defaults Title -->
<string name="EPr_defaults_header">New Task Defaults</string>

@ -17,6 +17,11 @@
android:key="@string/p_showNotes"
android:title="@string/EPr_showNotes_title"
android:defaultValue="false" />
<CheckBoxPreference
android:key="@string/p_transparent"
android:title="@string/EPr_transparent_title"
android:defaultValue="false" />
</PreferenceCategory>
<PreferenceCategory

@ -226,6 +226,11 @@ public class EditPreferences extends TodorooPreferences {
taskService.clearDetails(Criterion.all);
Flags.set(Flags.REFRESH);
}
} else if (r.getString(R.string.p_transparent).equals(preference.getKey())) {
if (value != null && !(Boolean)value)
preference.setSummary(R.string.EPr_transparent_desc_disabled);
else
preference.setSummary(R.string.EPr_transparent_desc_enabled);
}

@ -5,8 +5,8 @@ package com.todoroo.astrid.activity;
import android.app.AlertDialog;
import android.app.ExpandableListActivity;
import android.app.SearchManager;
import android.app.PendingIntent.CanceledException;
import android.app.SearchManager;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Bitmap;
@ -18,20 +18,20 @@ import android.net.Uri;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.WindowManager;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.inputmethod.EditorInfo;
import android.widget.EditText;
import android.widget.ExpandableListView;
import android.widget.ExpandableListView.ExpandableListContextMenuInfo;
import android.widget.FrameLayout;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.ExpandableListView.ExpandableListContextMenuInfo;
import android.widget.TextView.OnEditorActionListener;
import android.widget.Toast;
import com.timsu.astrid.R;
import com.todoroo.andlib.service.Autowired;
@ -50,6 +50,7 @@ import com.todoroo.astrid.core.SearchFilter;
import com.todoroo.astrid.data.Task;
import com.todoroo.astrid.service.StartupService;
import com.todoroo.astrid.service.StatisticsService;
import com.todoroo.astrid.service.ThemeService;
/**
* Activity that displays a user's task lists and allows users
@ -92,6 +93,7 @@ public class FilterListActivity extends ExpandableListActivity {
new StartupService().onStartupApplication(this);
setContentView(R.layout.filter_list_activity);
ThemeService.applyTheme(this);
setDefaultKeyMode(DEFAULT_KEYS_SEARCH_LOCAL);
setTitle(R.string.FLA_title);

@ -93,6 +93,7 @@ import com.todoroo.astrid.service.MetadataService;
import com.todoroo.astrid.service.StartupService;
import com.todoroo.astrid.service.StatisticsService;
import com.todoroo.astrid.service.TaskService;
import com.todoroo.astrid.service.ThemeService;
import com.todoroo.astrid.utility.AstridPreferences;
import com.todoroo.astrid.utility.Constants;
import com.todoroo.astrid.utility.Flags;
@ -207,6 +208,7 @@ public class TaskListActivity extends ListActivity implements OnScrollListener,
ViewGroup parent = (ViewGroup) getLayoutInflater().inflate(R.layout.task_list_activity, null);
parent.addView(getListBody(parent), 1);
setContentView(parent);
ThemeService.applyTheme(this);
if(database == null)
return;
@ -579,6 +581,10 @@ public class TaskListActivity extends ListActivity implements OnScrollListener,
return;
}
if(requestCode == ACTIVITY_SETTINGS) {
ThemeService.applyTheme(this);
}
super.onActivityResult(requestCode, resultCode, data);
if(resultCode != RESULT_CANCELED) {

@ -0,0 +1,24 @@
package com.todoroo.astrid.service;
import android.app.Activity;
import android.view.View;
import android.view.ViewGroup;
import com.timsu.astrid.R;
import com.todoroo.andlib.utility.Preferences;
public class ThemeService {
public static void applyTheme(View parent) {
if(Preferences.getBoolean(R.string.p_transparent, false))
parent.setBackgroundResource(R.drawable.background_transparent);
else
parent.setBackgroundResource(R.drawable.background_gradient);
}
public static void applyTheme(Activity activity) {
View view = ((ViewGroup)activity.findViewById(android.R.id.content)).getChildAt(0);
applyTheme(view);
}
}
Loading…
Cancel
Save