-
Я использую Снек-бар и FAB в своем приложении. Одна и та же страница, Всякий раз, когда Snackbar показывает кнопку плавающего действия не вверх.
-
Я использую библиотеку сторонних разработчиков для attachToListView работает отлично
import com.melnykov.fab.FloatingActionButton;
если я использую библиотеку по умолчанию , не может быть разрешено attachToListView
import android.support.design.widget.FloatingActionButton;
Моя потребность:
-
attachToListView должен работать (В случае, когда Listview Scroll Down Down FAB исчезнет).
-
Всякий раз, когда Snackbar показывает плавающее действие, кнопка должна идти вверх.
Помогите мне, как решить эту проблему.
EDIT: 1
Я удалил стороннюю библиотеку добавлен импорт по умолчанию (import android.support.design.widget.FloatingActionButton), FAB идет вверх, но Attachtolistivew не решается.
EDIT: 2
Я использовал Listview В своей деятельности с FAB и Snackbar. Так что мне нужны оба варианта, как FAB Go up When Snackbar Opens, и когда Прокрутка списка просматривается, следует скрыть FAB.
Мой код SnackBar:
Snackbar snack = Snackbar.make(fab1, " Successfully ...!",Snackbar.LENGTH_SHORT);
View snackbarView = snack.getView();
snackbarView.setBackgroundColor(Color.parseColor("#f44336"));
snack.show();
Main.java
import com.melnykov.fab.FloatingActionButton;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.fabview);
fab1 = (FloatingActionButton) findViewById(R.id.fab);
fab1.setShadow(true);
//fab.attachToListView(provider_service_list);
//FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab1.attachToListView(listViewData, new ScrollDirectionListener()
{
@Override
public void onScrollDown() {
Log.d("ListViewFragment", "onScrollDown()");
}
@Override
public void onScrollUp() {
Log.d("ListViewFragment", "onScrollUp()");
}
}, new AbsListView.OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
Log.d("ListViewFragment", "onScrollStateChanged()");
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
Log.d("ListViewFragment", "onScroll()");
}
});
}
fabview.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app78="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
>
<android.support.design.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/coordinatorlayout">
<com.melnykov.fab.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right"
android:layout_margin="@dimen/fab_margin"
android:src="@drawable/ic_add_white_24dp"
app78:fab_colorNormal="@color/accent"
app78:fab_colorPressed="@color/accent_pressed"
app78:fab_colorRipple="@color/ripple"
app78:fabSize="normal"
app78:borderWidth="0dp"
android:layout_marginBottom="@dimen/fab_margin_bottom"
android:layout_marginRight="@dimen/fab_margin_right"
/>
</android.support.design.widget.CoordinatorLayout>
</RelativeLayout>