diff --git a/app/src/main/java/net/headlezz/notificationlogger/NotificationCreationFragment.java b/app/src/main/java/net/headlezz/notificationlogger/NotificationCreationFragment.java index 87a62c4..9b64072 100644 --- a/app/src/main/java/net/headlezz/notificationlogger/NotificationCreationFragment.java +++ b/app/src/main/java/net/headlezz/notificationlogger/NotificationCreationFragment.java @@ -3,21 +3,75 @@ package net.headlezz.notificationlogger; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; -import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import android.widget.TextView; +import android.widget.ArrayAdapter; +import android.widget.CheckBox; +import android.widget.EditText; +import android.widget.Spinner; + +import butterknife.Bind; +import butterknife.ButterKnife; public class NotificationCreationFragment extends Fragment { + @Bind(R.id.create_etId) + EditText mEtId; + + @Bind(R.id.create_etTitle) + EditText mEtTitle; + + @Bind(R.id.create_etMessage) + EditText mEtMessage; + + @Bind(R.id.create_cbAutoCancel) + CheckBox mCbAutoCancel; + + @Bind(R.id.create_cbBlink) + CheckBox mCbBlink; + + @Bind(R.id.create_cbSound) + CheckBox mCbSound; + + @Bind(R.id.create_cbVibrate) + CheckBox mCbVibrate; + + @Bind(R.id.create_spCategory) + Spinner mSpCategory; + + @Bind(R.id.create_spIntent) + Spinner mSpIntent; + + @Bind(R.id.create_spIcon) + Spinner mSpIcon; + + final int[] mNotificationIcons = new int[]{ + R.drawable.ic_adb, + R.drawable.ic_bluetooth_audio, + R.drawable.ic_drive_eta, + R.drawable.ic_event_note, + R.drawable.ic_ondemand_video, + R.drawable.ic_power, + R.drawable.ic_sd_card, + R.drawable.ic_sms + }; + @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { - TextView textView = new TextView(getContext()); - textView.setGravity(Gravity.CENTER); - textView.setText(getClass().getSimpleName()); - return textView; + View view = inflater.inflate(R.layout.notification_creation_frag, container, false); + ButterKnife.bind(this, view); + + ArrayAdapter categoryAdapter = ArrayAdapter.createFromResource(getContext(), R.array.create_categories, android.R.layout.simple_spinner_item); + categoryAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + mSpCategory.setAdapter(categoryAdapter); + + SpinnerIconAdapter iconAdapter = new SpinnerIconAdapter(getContext(), getResources().getStringArray(R.array.create_icons), mNotificationIcons); + iconAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + mSpIcon.setAdapter(iconAdapter); + + return view; } } diff --git a/app/src/main/java/net/headlezz/notificationlogger/SpinnerIconAdapter.java b/app/src/main/java/net/headlezz/notificationlogger/SpinnerIconAdapter.java new file mode 100644 index 0000000..b85181e --- /dev/null +++ b/app/src/main/java/net/headlezz/notificationlogger/SpinnerIconAdapter.java @@ -0,0 +1,55 @@ +package net.headlezz.notificationlogger; + +import android.content.Context; +import android.graphics.drawable.Drawable; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ArrayAdapter; +import android.widget.ImageView; +import android.widget.TextView; + +public class SpinnerIconAdapter extends ArrayAdapter { + + private static final int DROPDOWN_RESOURCE = R.layout.simple_spinner_dropdown_item_with_icon; + private static final int ITEM_RESOURCE = R.layout.simple_spinner_item_with_icon; + + private int[] itemIcons; + private LayoutInflater mInflater; + + public SpinnerIconAdapter(Context context, CharSequence[] items, int[] itemIcons) { + super(context, ITEM_RESOURCE, items); + if(itemIcons.length != getCount()) + throw new IllegalArgumentException("Icon resource size doesnt match item count"); + this.itemIcons = itemIcons; + mInflater = LayoutInflater.from(getContext()); + + } + + @Override + public View getView(int position, View convertView, ViewGroup parent) { + if(convertView == null) { + convertView = mInflater.inflate(ITEM_RESOURCE, parent, false); + } + TextView textView = (TextView) convertView.findViewById(android.R.id.text1); + textView.setText(getItem(position)); + ImageView iconView = (ImageView) convertView.findViewById(R.id.spinner_icon); + Drawable icon = getContext().getResources().getDrawable(itemIcons[position]); + iconView.setImageDrawable(icon); + return convertView; + } + + @Override + public View getDropDownView(int position, View convertView, ViewGroup parent) { + if(convertView == null) { + convertView = mInflater.inflate(DROPDOWN_RESOURCE, parent, false); + } + TextView textView = (TextView) convertView.findViewById(android.R.id.text1); + textView.setText(getItem(position)); + ImageView iconView = (ImageView) convertView.findViewById(R.id.spinner_icon); + Drawable icon = getContext().getResources().getDrawable(itemIcons[position]); + iconView.setImageDrawable(icon); + return convertView; + } + +} diff --git a/app/src/main/res/drawable-hdpi/ic_adb.png b/app/src/main/res/drawable-hdpi/ic_adb.png new file mode 100644 index 0000000..2c33dab Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_adb.png differ diff --git a/app/src/main/res/drawable-hdpi/ic_bluetooth_audio.png b/app/src/main/res/drawable-hdpi/ic_bluetooth_audio.png new file mode 100644 index 0000000..21caac0 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_bluetooth_audio.png differ diff --git a/app/src/main/res/drawable-hdpi/ic_drive_eta.png b/app/src/main/res/drawable-hdpi/ic_drive_eta.png new file mode 100644 index 0000000..cb85d32 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_drive_eta.png differ diff --git a/app/src/main/res/drawable-hdpi/ic_event_note.png b/app/src/main/res/drawable-hdpi/ic_event_note.png new file mode 100644 index 0000000..5eba6b8 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_event_note.png differ diff --git a/app/src/main/res/drawable-hdpi/ic_ondemand_video.png b/app/src/main/res/drawable-hdpi/ic_ondemand_video.png new file mode 100644 index 0000000..e383bb8 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_ondemand_video.png differ diff --git a/app/src/main/res/drawable-hdpi/ic_power.png b/app/src/main/res/drawable-hdpi/ic_power.png new file mode 100644 index 0000000..4130f22 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_power.png differ diff --git a/app/src/main/res/drawable-hdpi/ic_sd_card.png b/app/src/main/res/drawable-hdpi/ic_sd_card.png new file mode 100644 index 0000000..880feb1 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_sd_card.png differ diff --git a/app/src/main/res/drawable-hdpi/ic_sms.png b/app/src/main/res/drawable-hdpi/ic_sms.png new file mode 100644 index 0000000..b18bad3 Binary files /dev/null and b/app/src/main/res/drawable-hdpi/ic_sms.png differ diff --git a/app/src/main/res/drawable-mdpi/ic_adb.png b/app/src/main/res/drawable-mdpi/ic_adb.png new file mode 100644 index 0000000..19d946b Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_adb.png differ diff --git a/app/src/main/res/drawable-mdpi/ic_bluetooth_audio.png b/app/src/main/res/drawable-mdpi/ic_bluetooth_audio.png new file mode 100644 index 0000000..56d7de7 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_bluetooth_audio.png differ diff --git a/app/src/main/res/drawable-mdpi/ic_drive_eta.png b/app/src/main/res/drawable-mdpi/ic_drive_eta.png new file mode 100644 index 0000000..37b5672 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_drive_eta.png differ diff --git a/app/src/main/res/drawable-mdpi/ic_event_note.png b/app/src/main/res/drawable-mdpi/ic_event_note.png new file mode 100644 index 0000000..6bbcb6f Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_event_note.png differ diff --git a/app/src/main/res/drawable-mdpi/ic_ondemand_video.png b/app/src/main/res/drawable-mdpi/ic_ondemand_video.png new file mode 100644 index 0000000..3ec2079 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_ondemand_video.png differ diff --git a/app/src/main/res/drawable-mdpi/ic_power.png b/app/src/main/res/drawable-mdpi/ic_power.png new file mode 100644 index 0000000..ccbdd6f Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_power.png differ diff --git a/app/src/main/res/drawable-mdpi/ic_sd_card.png b/app/src/main/res/drawable-mdpi/ic_sd_card.png new file mode 100644 index 0000000..4bb88a8 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_sd_card.png differ diff --git a/app/src/main/res/drawable-mdpi/ic_sms.png b/app/src/main/res/drawable-mdpi/ic_sms.png new file mode 100644 index 0000000..f68d4d6 Binary files /dev/null and b/app/src/main/res/drawable-mdpi/ic_sms.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_adb.png b/app/src/main/res/drawable-xhdpi/ic_adb.png new file mode 100644 index 0000000..b71a395 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_adb.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_bluetooth_audio.png b/app/src/main/res/drawable-xhdpi/ic_bluetooth_audio.png new file mode 100644 index 0000000..bab5795 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_bluetooth_audio.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_drive_eta.png b/app/src/main/res/drawable-xhdpi/ic_drive_eta.png new file mode 100644 index 0000000..ab4bf5f Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_drive_eta.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_event_note.png b/app/src/main/res/drawable-xhdpi/ic_event_note.png new file mode 100644 index 0000000..0062b39 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_event_note.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_ondemand_video.png b/app/src/main/res/drawable-xhdpi/ic_ondemand_video.png new file mode 100644 index 0000000..052f8a3 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_ondemand_video.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_power.png b/app/src/main/res/drawable-xhdpi/ic_power.png new file mode 100644 index 0000000..1e95875 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_power.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_sd_card.png b/app/src/main/res/drawable-xhdpi/ic_sd_card.png new file mode 100644 index 0000000..1816ba3 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_sd_card.png differ diff --git a/app/src/main/res/drawable-xhdpi/ic_sms.png b/app/src/main/res/drawable-xhdpi/ic_sms.png new file mode 100644 index 0000000..d746ed6 Binary files /dev/null and b/app/src/main/res/drawable-xhdpi/ic_sms.png differ diff --git a/app/src/main/res/drawable-xxhdpi/ic_adb.png b/app/src/main/res/drawable-xxhdpi/ic_adb.png new file mode 100644 index 0000000..1bd9483 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_adb.png differ diff --git a/app/src/main/res/drawable-xxhdpi/ic_bluetooth_audio.png b/app/src/main/res/drawable-xxhdpi/ic_bluetooth_audio.png new file mode 100644 index 0000000..d78b4d5 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_bluetooth_audio.png differ diff --git a/app/src/main/res/drawable-xxhdpi/ic_drive_eta.png b/app/src/main/res/drawable-xxhdpi/ic_drive_eta.png new file mode 100644 index 0000000..416c70f Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_drive_eta.png differ diff --git a/app/src/main/res/drawable-xxhdpi/ic_event_note.png b/app/src/main/res/drawable-xxhdpi/ic_event_note.png new file mode 100644 index 0000000..67802e9 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_event_note.png differ diff --git a/app/src/main/res/drawable-xxhdpi/ic_ondemand_video.png b/app/src/main/res/drawable-xxhdpi/ic_ondemand_video.png new file mode 100644 index 0000000..97ed667 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_ondemand_video.png differ diff --git a/app/src/main/res/drawable-xxhdpi/ic_power.png b/app/src/main/res/drawable-xxhdpi/ic_power.png new file mode 100644 index 0000000..8cdd8c3 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_power.png differ diff --git a/app/src/main/res/drawable-xxhdpi/ic_sd_card.png b/app/src/main/res/drawable-xxhdpi/ic_sd_card.png new file mode 100644 index 0000000..0c9f1d5 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_sd_card.png differ diff --git a/app/src/main/res/drawable-xxhdpi/ic_sms.png b/app/src/main/res/drawable-xxhdpi/ic_sms.png new file mode 100644 index 0000000..f652cf3 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/ic_sms.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/ic_adb.png b/app/src/main/res/drawable-xxxhdpi/ic_adb.png new file mode 100644 index 0000000..d60ccee Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_adb.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/ic_bluetooth_audio.png b/app/src/main/res/drawable-xxxhdpi/ic_bluetooth_audio.png new file mode 100644 index 0000000..0b2986b Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_bluetooth_audio.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/ic_drive_eta.png b/app/src/main/res/drawable-xxxhdpi/ic_drive_eta.png new file mode 100644 index 0000000..2ee9aeb Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_drive_eta.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/ic_event_note.png b/app/src/main/res/drawable-xxxhdpi/ic_event_note.png new file mode 100644 index 0000000..eaed773 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_event_note.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/ic_ondemand_video.png b/app/src/main/res/drawable-xxxhdpi/ic_ondemand_video.png new file mode 100644 index 0000000..36abb81 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_ondemand_video.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/ic_power.png b/app/src/main/res/drawable-xxxhdpi/ic_power.png new file mode 100644 index 0000000..9494aac Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_power.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/ic_sd_card.png b/app/src/main/res/drawable-xxxhdpi/ic_sd_card.png new file mode 100644 index 0000000..6226e5b Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_sd_card.png differ diff --git a/app/src/main/res/drawable-xxxhdpi/ic_sms.png b/app/src/main/res/drawable-xxxhdpi/ic_sms.png new file mode 100644 index 0000000..bb88fb4 Binary files /dev/null and b/app/src/main/res/drawable-xxxhdpi/ic_sms.png differ diff --git a/app/src/main/res/layout/main_activity.xml b/app/src/main/res/layout/main_activity.xml index 43381c7..12ae9a6 100644 --- a/app/src/main/res/layout/main_activity.xml +++ b/app/src/main/res/layout/main_activity.xml @@ -7,27 +7,25 @@ + - - - - - + android:layout_height="match_parent" + app:layout_behavior="@string/appbar_scrolling_view_behavior" /> + \ No newline at end of file diff --git a/app/src/main/res/layout/notification_creation_frag.xml b/app/src/main/res/layout/notification_creation_frag.xml new file mode 100644 index 0000000..530175a --- /dev/null +++ b/app/src/main/res/layout/notification_creation_frag.xml @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +