diff --git a/.idea/misc.xml b/.idea/misc.xml index 5d19981..ba7052b 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,8 +1,5 @@ - - - - - - - - - - - - - - + diff --git a/.idea/modules.xml b/.idea/modules.xml index 97a9141..b0d4ebb 100644 --- a/.idea/modules.xml +++ b/.idea/modules.xml @@ -3,7 +3,8 @@ - + + diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Sample/src/main/AndroidManifest.xml b/Sample/src/main/AndroidManifest.xml index 046a5d0..1ba604f 100644 --- a/Sample/src/main/AndroidManifest.xml +++ b/Sample/src/main/AndroidManifest.xml @@ -15,6 +15,8 @@ + + \ No newline at end of file diff --git a/Sample/src/main/java/com/luseen/spacenavigationview/ActivityWithBadge.java b/Sample/src/main/java/com/luseen/spacenavigationview/ActivityWithBadge.java new file mode 100644 index 0000000..3039e57 --- /dev/null +++ b/Sample/src/main/java/com/luseen/spacenavigationview/ActivityWithBadge.java @@ -0,0 +1,123 @@ +package com.luseen.spacenavigationview; + +import android.graphics.Color; +import android.os.Bundle; +import android.support.v4.content.ContextCompat; +import android.support.v7.app.AppCompatActivity; +import android.support.v7.widget.GridLayoutManager; +import android.support.v7.widget.RecyclerView; +import android.util.Log; +import android.view.View; +import android.widget.Button; +import android.widget.Toast; + +import com.luseen.spacenavigation.SpaceItem; +import com.luseen.spacenavigation.SpaceNavigationView; +import com.luseen.spacenavigation.SpaceOnClickListener; +import com.luseen.spacenavigation.SpaceOnLongClickListener; + +import java.util.ArrayList; +import java.util.List; + + +public class ActivityWithBadge extends AppCompatActivity { + + private SpaceNavigationView spaceNavigationView; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_badge); + + Button btnShowBadge = (Button) findViewById(R.id.btnBadge); + btnShowBadge.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + spaceNavigationView.shouldShowFullBadgeText(true); + spaceNavigationView.showBadgeAtIndex(0, 2, Color.RED); + spaceNavigationView.showBadgeAtIndex(1, 3, Color.DKGRAY); + spaceNavigationView.showBadgeAtIndex(2, 4, Color.MAGENTA); + spaceNavigationView.showBadgeAtIndex(3, 23, Color.BLUE); + } + }); + + spaceNavigationView = (SpaceNavigationView) findViewById(R.id.space); + spaceNavigationView.initWithSaveInstanceState(savedInstanceState); + spaceNavigationView.addSpaceItem(new SpaceItem(R.id.navigation_first,"HOME", R.drawable.account)); + spaceNavigationView.addSpaceItem(new SpaceItem(R.id.navigation_second, "SEARCH", R.drawable.magnify)); + spaceNavigationView.addSpaceItem(new SpaceItem(R.id.navigation_third, "HOME", R.drawable.account)); + spaceNavigationView.addSpaceItem(new SpaceItem(R.id.navigation_forth, "SEARCH", R.drawable.magnify)); + spaceNavigationView.shouldShowFullBadgeText(false); + + spaceNavigationView.setCentreButtonId(R.id.navigation_centre); + spaceNavigationView.setCentreButtonIconColorFilterEnabled(false); + + spaceNavigationView.setSpaceOnClickListener(new SpaceOnClickListener() { + @Override + public void onCentreButtonClick() { + Log.d("onCentreButtonClick ", "onCentreButtonClick"); + } + + @Override + public void onItemClick(int itemIndex, String itemName) { + Log.d("onItemClick ", "" + itemIndex + " " + itemName); + } + + @Override + public void onItemReselected(int itemIndex, String itemName) { + Log.d("onItemReselected ", "" + itemIndex + " " + itemName); + } + }); + + spaceNavigationView.setSpaceOnLongClickListener(new SpaceOnLongClickListener() { + @Override + public void onCentreButtonLongClick() { + Toast.makeText(ActivityWithBadge.this, "onCentreButtonLongClick", Toast.LENGTH_SHORT).show(); + } + + @Override + public void onItemLongClick(int itemIndex, String itemName) { + Toast.makeText(ActivityWithBadge.this, itemIndex + " " + itemName, Toast.LENGTH_SHORT).show(); + } + }); + spaceNavigationView.showIconOnly(); + setUpRecyclerView(); + } + + @Override + protected void onSaveInstanceState(Bundle outState) { + super.onSaveInstanceState(outState); + spaceNavigationView.onSaveInstanceState(outState); + } + + private void setUpRecyclerView() { + RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recyclerView); + RecyclerAdapter adapter = new RecyclerAdapter(dummyStrings()); + recyclerView.setHasFixedSize(true); + recyclerView.setLayoutManager(new GridLayoutManager(this, 2)); + recyclerView.setAdapter(adapter); + adapter.setRecyclerClickListener(new RecyclerAdapter.RecyclerClickListener() { + @Override + public void onClick(int position) { + if (position == 0) { + spaceNavigationView.showBadgeAtIndex(1, 54, ContextCompat.getColor(ActivityWithBadge.this, R.color.badge_background_color)); + } else if (position == 1) { + spaceNavigationView.hideBudgeAtIndex(1); + } + } + }); + } + + private List dummyStrings() { + List colorList = new ArrayList<>(); + colorList.add("#354045"); + colorList.add("#20995E"); + colorList.add("#76FF03"); + colorList.add("#E26D1B"); + colorList.add("#911717"); + colorList.add("#9C27B0"); + colorList.add("#FFC107"); + colorList.add("#01579B"); + return colorList; + } +} \ No newline at end of file diff --git a/Sample/src/main/java/com/luseen/spacenavigationview/MainActivity.java b/Sample/src/main/java/com/luseen/spacenavigationview/MainActivity.java index f1f9417..bf7d0b7 100644 --- a/Sample/src/main/java/com/luseen/spacenavigationview/MainActivity.java +++ b/Sample/src/main/java/com/luseen/spacenavigationview/MainActivity.java @@ -1,5 +1,6 @@ package com.luseen.spacenavigationview; +import android.content.Intent; import android.os.Bundle; import android.support.v4.content.ContextCompat; import android.support.v7.app.AppCompatActivity; @@ -26,6 +27,8 @@ protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); + Toast.makeText(getApplicationContext(), "Long press center button to show badge example", Toast.LENGTH_LONG).show(); + spaceNavigationView = (SpaceNavigationView) findViewById(R.id.space); spaceNavigationView.initWithSaveInstanceState(savedInstanceState); spaceNavigationView.addSpaceItem(new SpaceItem("HOME", R.drawable.account)); @@ -54,7 +57,9 @@ public void onItemReselected(int itemIndex, String itemName) { spaceNavigationView.setSpaceOnLongClickListener(new SpaceOnLongClickListener() { @Override public void onCentreButtonLongClick() { - Toast.makeText(MainActivity.this, "onCentreButtonLongClick", Toast.LENGTH_SHORT).show(); +// Toast.makeText(MainActivity.this, "onCentreButtonLongClick", Toast.LENGTH_SHORT).show(); + Intent intent = new Intent(MainActivity.this, ActivityWithBadge.class); + startActivity(intent); } @Override diff --git a/Sample/src/main/res/layout/activity_badge.xml b/Sample/src/main/res/layout/activity_badge.xml new file mode 100644 index 0000000..4ddff7a --- /dev/null +++ b/Sample/src/main/res/layout/activity_badge.xml @@ -0,0 +1,46 @@ + + + + + + + +