-
Notifications
You must be signed in to change notification settings - Fork 0
Home
AbdAlrahmanShammout edited this page May 13, 2019
·
7 revisions
UltimaleBreadcrumbView is a customized Breadcrumbs with many added flexible features that gives you control over your content path that you can use to navigate easily through your application,
If you have any question or suggestion with this library , welcome to tell me !
PathItemStyle.
method | description | parameter type |
---|---|---|
setPathItemBackgroundResId() |
the background of the path item but of the resource | @DrawableRes int |
setPathItemBackgroundColor() |
the background of the path item but of the Color | @ColorInt int |
setPathItemBackgroundDrawable() |
the background of the path item but of the Drawable | Drawable |
setActivePathItemBackgroundResId() |
the background of the Active path item but of the resource | @DrawableRes int |
setActivePathItemBackgroundColor() |
the background of the Active path item but of the Color | @ColorInt int |
setActivePathItemBackgroundDrawable() |
the background of the Active path item but of the Drawable | Drawable |
setPathItemTextColor() |
the color of the path item text | @ColorInt int |
setActivePathItemTextColor() |
the color of the Active path item text | @ColorInt int |
Add dependencies in build.gradle.
dependencies { implementation 'com.abdshammout.UBV:library:1.0.2' }
Add the UltimateBreadcrumbsView to your layout:
Simple
<com.abdshammout.UBV.UltimateBreadcrumbsView
android:id="@+id/ultimateBreadcrumbsView"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</com.abdshammout.UBV.UltimateBreadcrumbsView>
Advance
<com.abdshammout.UBV.UltimateBreadcrumbsView
android:id="@+id/ultimateBreadcrumbsView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:pathItemBackground="@drawable/bg_two_corner"
app:pathItemTextColor="@android:color/white"
app:activePathItemBackground="@drawable/bg_two_corner_active"
app:activePathItemTextColor="@android:color/black"
app:backButtonBackground="@drawable/bg_two_corner"
app:backButtonIcon="@drawable/icon">
</com.abdshammout.UBV.UltimateBreadcrumbsView>
Or init in code
ultimateBreadcrumbsView = findViewById(R.id.ultimateBreadcrumbsView);
PathItemStyle pathItemStyle = new PathItemStyle();
pathItemStyle.setPathItemBackgroundResId(R.drawable.bg_two_corner);
pathItemStyle.setActivePathItemBackgroundResId(R.drawable.bg_two_corner_active);
pathItemStyle.setPathItemTextColor(getResources().getColor(android.R.color.white));//or Color.WHITE
pathItemStyle.setActivePathItemTextColor(Color.BLACK);
ultimateBreadcrumbsView.setPathItemStyle(pathItemStyle);
ultimateBreadcrumbsView.setBackButtonBackgroundRes(R.drawable.bg_two_corner);
ultimateBreadcrumbsView.setBackButtonIconRes(android.R.drawable.ic_delete);
how to add/remove item
//create PathItem
//add just title
PathItem pathItem = new PathItem("title");
//or add title and id
PathItem pathItem = new PathItem("title", 9);
//Add item
ultimateBreadcrumbsView.addToPath(pathItem);
//Added in custom position
ultimateBreadcrumbsView.addToPath(pathItem, 10);
//Remove item
ultimateBreadcrumbsView.back();
It's very simple to use.
ultimateBreadcrumbsView.setOnClickListenerBreadcrumbs(new OnClickListenerBreadcrumbs() {
@Override
public void onBackClick() {
Toast.makeText(SecondSampleActivity.this,
"onBackClick", Toast.LENGTH_SHORT).show();
}
@Override
public void onPathItemClick(int index, String title, int id) {
Toast.makeText(SecondSampleActivity.this,
index+" onPathItemClick = "+title, Toast.LENGTH_SHORT).show();
}
@Override
public void onPathItemLongClick(int index, String title, int id) {
Toast.makeText(SecondSampleActivity.this,
index+" onPathItemLongClick = "+title, Toast.LENGTH_SHORT).show();
}
});
//create new PathItemStyle and set attr
PathItemStyle pathItemStyle = new PathItemStyle();
pathItemStyle.setPathItemBackgroundColor(Color.RED);
pathItemStyle.setActivePathItemBackgroundColor(Color.
pathItemStyle.setPathItemTextColor(Color.GREEN);
pathItemStyle.setActivePathItemTextColor(Color.YELLOW
//create new PathItem
PathItem pathItem = new PathItem("title");
//set special style
pathItem.setPathItemStyle(pathItemStyle, false);//The second parameter boolean for use Style Also In Active
//add to ultimateBreadcrumbsView
ultimateBreadcrumbsView.addToPath(pathItem);
If you have a better idea or way on this project, please let me know, thanks :)
Email
Facebook
Copyright 2019 Abd Alrahman Shammout
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.