mirror of https://github.com/tasks/tasks
Main menu dropdown plus lots of dropdown polish
parent
41248be823
commit
bcc6d44ffa
Binary file not shown.
After Width: | Height: | Size: 2.2 KiB |
Binary file not shown.
After Width: | Height: | Size: 2.3 KiB |
Binary file not shown.
After Width: | Height: | Size: 862 B |
Binary file not shown.
After Width: | Height: | Size: 3.0 KiB |
@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<View xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_height="1px"
|
||||
style="@style/FLA_Separator"/>
|
@ -0,0 +1,34 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<RelativeLayout
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:paddingLeft="10dip">
|
||||
|
||||
<LinearLayout
|
||||
android:id="@+id/content"
|
||||
android:layout_width="280dip"
|
||||
android:layout_height="wrap_content"
|
||||
android:background="@drawable/list_popover_bg"
|
||||
android:orientation="vertical"
|
||||
android:layout_below="@+id/gdi_arrow_up"/>
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/gdi_arrow_up"
|
||||
android:layout_width="27dip"
|
||||
android:layout_height="27dip"
|
||||
android:layout_marginLeft="-10dip"
|
||||
android:scaleType="fitCenter"
|
||||
android:layout_marginBottom="-8dip"
|
||||
android:src="@drawable/list_arrow_up" />
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/gdi_arrow_down"
|
||||
android:layout_width="27dip"
|
||||
android:layout_height="27dip"
|
||||
android:scaleType="fitCenter"
|
||||
android:layout_marginBottom="-8dip"
|
||||
android:layout_below="@android:id/list"
|
||||
android:src="@drawable/list_arrow_down" />
|
||||
|
||||
</RelativeLayout>
|
@ -0,0 +1,32 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- See the file "LICENSE" for the full license governing this code. -->
|
||||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_height="60dip"
|
||||
android:minHeight="60dip"
|
||||
android:background="@android:drawable/list_selector_background"
|
||||
android:paddingTop="5dip"
|
||||
android:paddingBottom="5dip"
|
||||
android:paddingRight="6dip"
|
||||
android:gravity="center_vertical"
|
||||
android:orientation="horizontal">
|
||||
|
||||
<!-- filter icon -->
|
||||
<ImageView android:id="@+id/icon"
|
||||
android:layout_width="36dip"
|
||||
android:layout_height="36dip"
|
||||
android:layout_alignParentLeft="true"
|
||||
android:layout_marginLeft="12dip"
|
||||
android:scaleType="fitCenter"/>
|
||||
|
||||
<!-- filter name -->
|
||||
<TextView android:id="@+id/name"
|
||||
android:layout_width="fill_parent"
|
||||
android:layout_height="fill_parent"
|
||||
android:layout_marginLeft="12dp"
|
||||
android:paddingRight="30dp"
|
||||
android:checked="false"
|
||||
android:gravity="center_vertical"
|
||||
style="@style/TextAppearance.FLA_Filter"/>
|
||||
|
||||
</LinearLayout>
|
@ -0,0 +1,108 @@
|
||||
package com.todoroo.astrid.ui;
|
||||
|
||||
import android.content.Context;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.view.View.OnClickListener;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.LinearLayout;
|
||||
import android.widget.TextView;
|
||||
|
||||
import com.timsu.astrid.R;
|
||||
|
||||
public class MainMenuPopover extends FragmentPopover {
|
||||
|
||||
public static final int MAIN_MENU_ITEM_TASKS = 1;
|
||||
public static final int MAIN_MENU_ITEM_FRIENDS = 2;
|
||||
public static final int MAIN_MENU_ITEM_SUGGESTIONS = 3;
|
||||
public static final int MAIN_MENU_ITEM_TUTORIAL = 4;
|
||||
public static final int MAIN_MENU_ITEM_SETTINGS = 5;
|
||||
public static final int MAIN_MENU_ITEM_SUPPORT = 6;
|
||||
|
||||
public interface MainMenuListener {
|
||||
public void mainMenuItemSelected(int item);
|
||||
}
|
||||
|
||||
private MainMenuListener mListener;
|
||||
private final LayoutInflater inflater;
|
||||
private final LinearLayout content;
|
||||
|
||||
public void setMenuListener(MainMenuListener listener) {
|
||||
this.mListener = listener;
|
||||
}
|
||||
|
||||
public MainMenuPopover(Context context, int layout) {
|
||||
super(context, layout);
|
||||
|
||||
inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
|
||||
|
||||
content = (LinearLayout) getContentView().findViewById(R.id.content);
|
||||
addTasksItem();
|
||||
addFriendsItem();
|
||||
addSuggestionsItem();
|
||||
addTutorialItem();
|
||||
|
||||
addSeparator();
|
||||
|
||||
addSettingsItem();
|
||||
addSupportItem();
|
||||
}
|
||||
|
||||
@Override
|
||||
protected int getArrowLeftMargin(View arrow) {
|
||||
return mRect.centerX() - arrow.getMeasuredWidth() / 2 - (int) (12 * metrics.density);
|
||||
}
|
||||
|
||||
private void addMenuItem(int title, int imageRes, final int menuItemOption) {
|
||||
View item = setupItemWithParams(title, imageRes);
|
||||
content.addView(item);
|
||||
item.setOnClickListener(new OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
dismiss();
|
||||
if (mListener != null)
|
||||
mListener.mainMenuItemSelected(menuItemOption);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
private void addSeparator() {
|
||||
inflater.inflate(R.layout.fla_separator, content);
|
||||
}
|
||||
|
||||
private void addTasksItem() {
|
||||
addMenuItem(R.string.TLA_menu_tasks, R.drawable.icn_menu_tasks, MAIN_MENU_ITEM_TASKS);
|
||||
}
|
||||
|
||||
private void addFriendsItem() {
|
||||
//addMenuItem(R.string.TLA_menu_friends, R.drawable.icn_friends, MAIN_MENU_ITEM_FRIENDS);
|
||||
}
|
||||
|
||||
private void addSuggestionsItem() {
|
||||
//addMenuItem(R.string.TLA_menu_suggestions, R.drawable.icn_featured_lists, MAIN_MENU_ITEM_SUGGESTIONS);
|
||||
}
|
||||
|
||||
private void addTutorialItem() {
|
||||
addMenuItem(R.string.TLA_menu_tutorial, 0, MAIN_MENU_ITEM_TUTORIAL);
|
||||
}
|
||||
|
||||
private void addSettingsItem() {
|
||||
addMenuItem(R.string.TLA_menu_settings, R.drawable.icn_settings, MAIN_MENU_ITEM_SETTINGS);
|
||||
}
|
||||
|
||||
private void addSupportItem() {
|
||||
addMenuItem(R.string.TLA_menu_support, R.drawable.icn_support, MAIN_MENU_ITEM_SUPPORT);
|
||||
}
|
||||
|
||||
private View setupItemWithParams(int title, int imageRes) {
|
||||
View itemRow = inflater.inflate(R.layout.main_menu_row, null);
|
||||
|
||||
ImageView image = (ImageView) itemRow.findViewById(R.id.icon);
|
||||
image.setImageResource(imageRes);
|
||||
|
||||
TextView name = (TextView) itemRow.findViewById(R.id.name);
|
||||
name.setText(title);
|
||||
|
||||
return itemRow;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue