Bottombar: How to style top border?

Created on 17 Mar 2016  路  7Comments  路  Source: roughike/BottomBar

the top border is ugly, how to style it, such as color, size, and so on?

2016-03-17 08 56 45

bug

Most helpful comment

@zhangzhzh
Alrighty then, I'll add an option for turning the shadow off in the next release (soon...!). Stay tuned!

All 7 comments

download the source code to read

@zhangzhzh
How did you get it to look like that? It would be helpful if you provide some code to duplicate your problem so I can fix it.

its about the shadow, there is not methods in support libs to implement it as shadow(elevation) instead like this ? I mean like a toolbar elevation

Yes there is, but the direction of the shadow can't be changed, so the shadow won't show above the BottomBar.

@roughike
I just set the LinearLayout's android:background to black in the activity_main.xml:


xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="#000000"
tools:context=".activity.MainActivity">

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:orientation="vertical">

    <include
        android:id="@+id/toolbar"
        layout="@layout/toolbar" />
</LinearLayout>

<FrameLayout
    android:id="@+id/container_body"
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_weight="1"/>

menu.xml:


<item
    android:id="@+id/bottomBarHome"
    android:icon="@drawable/ic_home"
    android:title="@string/nav_item_home" />
......

MainActivity.java:

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

    mToolbar = (Toolbar) findViewById(R.id.toolbar);

    setSupportActionBar(mToolbar);
    getSupportActionBar().setDisplayShowHomeEnabled(true);

    mBottomBar = BottomBar.attach(this, savedInstanceState);
    mBottomBar.setItemsFromMenu(R.menu.menu_bottombar, new OnMenuTabSelectedListener() {
        @Override
        public void onMenuItemSelected(int resId) {
            switch (resId) {
                case R.id.bottomBarHome:
                    displayView(0);
                    break;
                ...
                default:
                    displayView(0);
                    break;
            }
        }
    });

    displayView(0);
}

private void displayView(int position) {
Fragment fragment = null;
switch (position) {
case 0:
fragment = new HomeFragment();
break;
......
default:
fragment = new HomeFragment();
break;
}

    FragmentManager fragmentManager = getSupportFragmentManager();
    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
    fragmentTransaction.replace(R.id.container_body, fragment);
    fragmentTransaction.commit();
}

@zhangzhzh
Alrighty then, I'll add an option for turning the shadow off in the next release (soon...!). Stay tuned!

Now you can hide the shadow in the library version _1.0.3_ by calling bottomBar.hideShadow().

Was this page helpful?
0 / 5 - 0 ratings

Related issues

LiuDeng picture LiuDeng  路  5Comments

avivcaspi picture avivcaspi  路  8Comments

javiersantos picture javiersantos  路  5Comments

rosenpin picture rosenpin  路  3Comments

tinybright picture tinybright  路  3Comments