Styled the action bar for the tag settings activity

pull/14/head
Sam Bosley 13 years ago
parent dc057fdf3b
commit d62a573cb8

@ -13,11 +13,14 @@ import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.support.v4.app.ActionBar;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.Menu;
import android.support.v4.view.MenuItem;
import android.text.TextUtils;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.view.inputmethod.InputMethodManager;
import android.widget.CheckBox;
import android.widget.EditText;
@ -44,7 +47,10 @@ import com.todoroo.astrid.ui.PeopleContainer;
import com.todoroo.astrid.utility.Flags;
import com.todoroo.astrid.welcome.HelpInfoPopover;
public class TagSettingsActivity extends Activity {
public class TagSettingsActivity extends FragmentActivity {
private static final int MENU_SAVE_ID = R.string.TEA_menu_save;
private static final int MENU_DISCARD_ID = R.string.TEA_menu_discard;
protected static final int REQUEST_ACTFM_LOGIN = 3;
@ -72,15 +78,20 @@ public class TagSettingsActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
ThemeService.applyTheme(this);
super.onCreate(savedInstanceState);
setContentView(R.layout.tag_settings_activity);
tagData = getIntent().getParcelableExtra(TagViewActivity.EXTRA_TAG_DATA);
if (tagData == null) {
isNewTag = true;
tagData = new TagData();
}
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayOptions(0, ActionBar.DISPLAY_SHOW_TITLE);
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
actionBar.setCustomView(R.layout.header_title_view);
setUpSettingsPage();
if(savedInstanceState != null && savedInstanceState.containsKey(MEMBERS_IN_PROGRESS)) {
@ -99,6 +110,7 @@ public class TagSettingsActivity extends Activity {
}).start();
}
showCollaboratorsPopover();
}
private void showCollaboratorsPopover() {
@ -130,20 +142,6 @@ public class TagSettingsActivity extends Activity {
}
});
findViewById(R.id.saveMembers).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
saveSettings();
}
});
findViewById(R.id.cancel).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
finish();
}
});
refreshSettingsPage();
}
@ -241,10 +239,13 @@ public class TagSettingsActivity extends Activity {
@SuppressWarnings("nls")
private void refreshSettingsPage() {
tagName.setText(tagData.getValue(TagData.NAME));
ActionBar ab = getSupportActionBar();
View customView = ab.getCustomView();
TextView titleView = (TextView) customView.findViewById(R.id.title);
if (isNewTag) {
((TextView)findViewById(R.id.listLabel)).setText(getString(R.string.tag_new_list));
titleView.setText(getString(R.string.tag_new_list));
} else {
((TextView) findViewById(R.id.listLabel)).setText(this.getString(R.string.tag_settings_title, tagData.getValue(TagData.NAME)));
titleView.setText(this.getString(R.string.tag_settings_title, tagData.getValue(TagData.NAME)));
}
picture.setUrl(tagData.getValue(TagData.PICTURE));
setTitle(tagData.getValue(TagData.NAME));
@ -329,4 +330,36 @@ public class TagSettingsActivity extends Activity {
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuItem item;
item = menu.add(Menu.NONE, MENU_DISCARD_ID, 0, R.string.TEA_menu_discard);
item.setIcon(android.R.drawable.ic_menu_close_clear_cancel);
item.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
item = menu.add(Menu.NONE, MENU_SAVE_ID, 0, R.string.TEA_menu_save);
item.setIcon(android.R.drawable.ic_menu_save);
item.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()) {
case MENU_DISCARD_ID:
finish();
break;
case MENU_SAVE_ID:
saveSettings();
break;
}
return super.onOptionsItemSelected(item);
}
}

@ -17,6 +17,8 @@
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:text="@string/BFE_Active"
android:singleLine="true"
android:ellipsize="end"
style="@style/TextAppearance.ActionBar_ListsHeader"/>
<ImageView

@ -1,10 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/list_title"
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:paddingLeft="10dip"
android:gravity="center_vertical"
android:text="@string/TAd_contextEditTask"
style="@style/TextAppearance.ActionBar_ListsHeader"/>

@ -9,24 +9,6 @@
android:layout_height="fill_parent"
style="@style/Content">
<LinearLayout
style="@style/Header"
android:layout_width="fill_parent"
android:layout_height="43dip"
android:layout_weight="1"
android:orientation="horizontal">
<!-- List Label -->
<TextView android:id="@+id/listLabel"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="100"
android:gravity="center"
android:singleLine="true"
android:ellipsize="start"
style="@style/TextAppearance.TLA_Header"/>
</LinearLayout>
<ScrollView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
@ -175,35 +157,5 @@
</ScrollView>
<LinearLayout android:id="@+id/membersFooter"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="48dip"
android:layout_alignParentBottom="true"
android:padding="5dip"
android:background="@drawable/footer_background"
android:baselineAligned="false">
<Button
android:id="@+id/saveMembers"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginRight="5dip"
android:background="@drawable/footer_editbutton"
android:text="@string/DLG_save"
android:textStyle="bold"
style="@style/TextAppearance.TEA_action"
android:layout_weight="1" />
<Button
android:id="@+id/cancel"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="5dip"
android:background="@drawable/footer_editbutton"
android:text="@android:string/cancel"
style="@style/TextAppearance.TEA_action"
android:textColor="#000000"
android:layout_weight="1" />
</LinearLayout>
</LinearLayout>

@ -4,6 +4,7 @@ import android.os.Bundle;
import android.support.v4.app.ActionBar;
import android.support.v4.app.Fragment;
import android.view.KeyEvent;
import android.widget.TextView;
import com.timsu.astrid.R;
import com.todoroo.andlib.utility.AndroidUtilities;
@ -24,7 +25,8 @@ public class TaskEditWrapperActivity extends AstridWrapperActivity {
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
actionBar.setCustomView(R.layout.header_edit_views);
actionBar.setCustomView(R.layout.header_title_view);
((TextView) actionBar.getCustomView().findViewById(R.id.title)).setText(R.string.TAd_contextEditTask);
}
/* (non-Javadoc)

Loading…
Cancel
Save