From fcc34b45d4aeae95bd16c9d70f0a2db5109951f0 Mon Sep 17 00:00:00 2001 From: Alex Ning Date: Fri, 12 Jul 2019 11:31:28 +0800 Subject: Use a modal bottom sheet to display post selection instead of an alert dialog. Fixed some icons. --- .../infinityforreddit/MainActivity.java | 58 ++++++---- app/src/main/res/drawable-hdpi/ic_link.png | Bin 429 -> 0 bytes app/src/main/res/drawable-mdpi/ic_link.png | Bin 299 -> 0 bytes app/src/main/res/drawable-xhdpi/ic_link.png | Bin 476 -> 0 bytes app/src/main/res/drawable-xxhdpi/ic_link.png | Bin 832 -> 0 bytes app/src/main/res/drawable/ic_link.xml | 9 ++ .../ic_outline_check_circle_outline_24px.xml | 9 ++ .../main/res/drawable/ic_outline_settings_24px.xml | 9 ++ app/src/main/res/drawable/ic_outline_text_24px.xml | 9 ++ .../res/drawable/ic_outline_video_label_24px.xml | 9 ++ app/src/main/res/layout/activity_main.xml | 4 +- app/src/main/res/layout/post_type_bottom_sheet.xml | 122 +++++++++++++++++++++ app/src/main/res/values/strings.xml | 10 +- 13 files changed, 210 insertions(+), 29 deletions(-) delete mode 100644 app/src/main/res/drawable-hdpi/ic_link.png delete mode 100644 app/src/main/res/drawable-mdpi/ic_link.png delete mode 100644 app/src/main/res/drawable-xhdpi/ic_link.png delete mode 100644 app/src/main/res/drawable-xxhdpi/ic_link.png create mode 100644 app/src/main/res/drawable/ic_link.xml create mode 100644 app/src/main/res/drawable/ic_outline_check_circle_outline_24px.xml create mode 100644 app/src/main/res/drawable/ic_outline_settings_24px.xml create mode 100644 app/src/main/res/drawable/ic_outline_text_24px.xml create mode 100644 app/src/main/res/drawable/ic_outline_video_label_24px.xml create mode 100644 app/src/main/res/layout/post_type_bottom_sheet.xml (limited to 'app/src/main') diff --git a/app/src/main/java/ml/docilealligator/infinityforreddit/MainActivity.java b/app/src/main/java/ml/docilealligator/infinityforreddit/MainActivity.java index bdcfece5..f452cb66 100644 --- a/app/src/main/java/ml/docilealligator/infinityforreddit/MainActivity.java +++ b/app/src/main/java/ml/docilealligator/infinityforreddit/MainActivity.java @@ -15,7 +15,6 @@ import android.widget.Toast; import androidx.annotation.NonNull; import androidx.appcompat.app.ActionBarDrawerToggle; -import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.widget.Toolbar; import androidx.core.view.GravityCompat; @@ -28,6 +27,7 @@ import com.bumptech.glide.request.RequestOptions; import com.ferfalk.simplesearchview.SimpleSearchView; import com.google.android.material.appbar.AppBarLayout; import com.google.android.material.appbar.CollapsingToolbarLayout; +import com.google.android.material.bottomsheet.BottomSheetDialog; import com.google.android.material.floatingactionbutton.FloatingActionButton; import javax.inject.Inject; @@ -57,6 +57,13 @@ public class MainActivity extends AppCompatActivity { @BindView(R.id.settings_linear_layout_main_activity) LinearLayout settingsLinearLayout; @BindView(R.id.fab_main_activity) FloatingActionButton fab; + private LinearLayout textTypeLinearLayout; + private LinearLayout linkTypeLinearLayout; + private LinearLayout imageTypeLinearLayout; + private LinearLayout videoTypeLinearLayout; + + private BottomSheetDialog dialog; + private TextView mNameTextView; private TextView mKarmaTextView; private GifImageView mProfileImageView; @@ -95,6 +102,15 @@ public class MainActivity extends AppCompatActivity { ButterKnife.bind(this); + View dialogView = View.inflate(this, R.layout.post_type_bottom_sheet, null); + textTypeLinearLayout = dialogView.findViewById(R.id.text_type_linear_layout_post_type_bottom_sheet); + linkTypeLinearLayout = dialogView.findViewById(R.id.link_type_linear_layout_post_type_bottom_sheet); + imageTypeLinearLayout = dialogView.findViewById(R.id.image_type_linear_layout_post_type_bottom_sheet); + videoTypeLinearLayout = dialogView.findViewById(R.id.video_type_linear_layout_post_type_bottom_sheet); + + dialog = new BottomSheetDialog(this); + dialog.setContentView(dialogView); + ((Infinity) getApplication()).getmAppComponent().inject(this); Toolbar toolbar = findViewById(R.id.toolbar); @@ -221,27 +237,27 @@ public class MainActivity extends AppCompatActivity { }); } - fab.setOnClickListener(view -> { - new AlertDialog.Builder(this).setTitle(R.string.dialog_post_type) - .setItems(R.array.dialog_post_types_array, (dialog, which) -> { - Intent intent; - switch (which) { - case 0: - intent = new Intent(this, PostTextActivity.class); - break; - case 1: - intent = new Intent(this, PostLinkActivity.class); - break; - case 2: - Toast.makeText(this, "Not implemented yet", Toast.LENGTH_SHORT).show(); - return; - default: - Toast.makeText(this, "Not implemented yet", Toast.LENGTH_SHORT).show(); - return; - } + textTypeLinearLayout.setOnClickListener(view -> { + Intent intent = new Intent(MainActivity.this, PostTextActivity.class); + startActivity(intent); + dialog.dismiss(); + }); + linkTypeLinearLayout.setOnClickListener(view -> { + Intent intent = new Intent(MainActivity.this, PostLinkActivity.class); + startActivity(intent); + dialog.dismiss(); + }); + imageTypeLinearLayout.setOnClickListener(view -> { + Toast.makeText(this, "Not implemented yet", Toast.LENGTH_SHORT).show(); + dialog.dismiss(); + }); + videoTypeLinearLayout.setOnClickListener(view -> { + Toast.makeText(this, "Not implemented yet", Toast.LENGTH_SHORT).show(); + dialog.dismiss(); + }); - startActivity(intent); - }).show(); + fab.setOnClickListener(view -> { + dialog.show(); }); } diff --git a/app/src/main/res/drawable-hdpi/ic_link.png b/app/src/main/res/drawable-hdpi/ic_link.png deleted file mode 100644 index 151e101d..00000000 Binary files a/app/src/main/res/drawable-hdpi/ic_link.png and /dev/null differ diff --git a/app/src/main/res/drawable-mdpi/ic_link.png b/app/src/main/res/drawable-mdpi/ic_link.png deleted file mode 100644 index d407acb5..00000000 Binary files a/app/src/main/res/drawable-mdpi/ic_link.png and /dev/null differ diff --git a/app/src/main/res/drawable-xhdpi/ic_link.png b/app/src/main/res/drawable-xhdpi/ic_link.png deleted file mode 100644 index 34062296..00000000 Binary files a/app/src/main/res/drawable-xhdpi/ic_link.png and /dev/null differ diff --git a/app/src/main/res/drawable-xxhdpi/ic_link.png b/app/src/main/res/drawable-xxhdpi/ic_link.png deleted file mode 100644 index 9b2ad879..00000000 Binary files a/app/src/main/res/drawable-xxhdpi/ic_link.png and /dev/null differ diff --git a/app/src/main/res/drawable/ic_link.xml b/app/src/main/res/drawable/ic_link.xml new file mode 100644 index 00000000..bfe6b0c4 --- /dev/null +++ b/app/src/main/res/drawable/ic_link.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_outline_check_circle_outline_24px.xml b/app/src/main/res/drawable/ic_outline_check_circle_outline_24px.xml new file mode 100644 index 00000000..eab33694 --- /dev/null +++ b/app/src/main/res/drawable/ic_outline_check_circle_outline_24px.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_outline_settings_24px.xml b/app/src/main/res/drawable/ic_outline_settings_24px.xml new file mode 100644 index 00000000..e1fb6a23 --- /dev/null +++ b/app/src/main/res/drawable/ic_outline_settings_24px.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_outline_text_24px.xml b/app/src/main/res/drawable/ic_outline_text_24px.xml new file mode 100644 index 00000000..6afe43f5 --- /dev/null +++ b/app/src/main/res/drawable/ic_outline_text_24px.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_outline_video_label_24px.xml b/app/src/main/res/drawable/ic_outline_video_label_24px.xml new file mode 100644 index 00000000..2c421e88 --- /dev/null +++ b/app/src/main/res/drawable/ic_outline_video_label_24px.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 6c30dbc2..fc198172 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -72,7 +72,7 @@ android:layout_height="24dp" android:layout_gravity="center_vertical" android:layout_marginEnd="32dp" - android:src="@drawable/ic_outline_account_circle_24px" + android:src="@drawable/ic_outline_check_circle_outline_24px" android:tint="@color/primaryTextColor"/> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index d2b3a8a8..4faecc7a 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -104,10 +104,8 @@ Users Post - - Text - Link - Image - Video - + Text + Link + Image + Video -- cgit v1.2.3