androiddesignsupport - Android Design Support Library: FloatingActionButon (FAB) displaying correctly on earlier versions of android and incorrectly on Lollipop -
i have added android design support library. testing app 2 emulators, running lollipop , jellybean. jellybean version displaying fab correctly. on lollipop version fab does't have elevation or margins. suggestions on fixing issue?
below have posted post layout, activity , 2 images showing difference. if need more code let me know , post it.
note: have removed of code not pertaining question.
layout
<android.support.design.widget.coordinatorlayout android:id="@+id/mainlayout" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:card_view="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".mainactivity"> <relativelayout android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v7.widget.toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="56dp" android:background="@color/primary" app:theme="@style/themeoverlay.appcompat.dark.actionbar"/> <imageview android:id="@+id/imshadow" android:layout_width="match_parent" android:layout_height="10dp" android:layout_below="@+id/toolbar" android:background="@drawable/toolbar_shadow" android:orientation="vertical"/> </relativelayout> <android.support.design.widget.floatingactionbutton android:id="@+id/fab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="end|bottom" android:src="@mipmap/ic_search"/> </android.support.design.widget.coordinatorlayout> activity
public class mainactivity extends appcompatactivity { private toolbar toolbarmain; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); initoolbarmain(); setsupportactionbar(toolbarmain); floatingactionbutton fab = (floatingactionbutton) findviewbyid(r.id.fab); final coordinatorlayout coordinatorlayout = (coordinatorlayout) findviewbyid(r.id.mainlayout); fab.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { snackbar.make(coordinatorlayout, "hello world!", snackbar.length_long).setaction("action", new view.onclicklistener() { @override public void onclick(view v) { } }).show(); } }); } private void initoolbarmain() { toolbarmain = (toolbar) findviewbyid(r.id.toolbar); toolbarmain.inflatemenu(r.menu.menu_main); toolbarmain.settitle("hello world"); toolbarmain.setnavigationicon(r.mipmap.ic_menu); } @override public boolean oncreateoptionsmenu(menu menu) { getmenuinflater().inflate(r.menu.menu_main, menu); return true; } @override public boolean onoptionsitemselected(menuitem item) { int id = item.getitemid(); if (id == r.id.action_search) { handletoolbar.handletoolbar(search, toolbarmain, mainactivity.this); etsearch.requestfocus(); return true; } return super.onoptionsitemselected(item); } } jellybean

lollipop

add boderwidth = "0dp"
app:borderwidth="0dp" app:elevation="4dp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="8dp"/>
Comments
Post a Comment