La mia domanda è relativa a this una.Material Design: come impostare la trasparenza per il pulsante di azione mobile Android
Quando apro NavigationDrawer, il pulsante mobile si trova sulla parte superiore ma deve essere inferiore.
cerco di farlo in quel modo:
@Override
public void onDrawerSlide(View drawerView, float slideOffset) {
Log.i(TAG , " inner onDrawerSlide");
super.onDrawerSlide(drawerView, slideOffset);
fabButton.setAlpha(25);
float alpha = 0.2f;
AlphaAnimation alphaUp = new AlphaAnimation(alpha, alpha);
alphaUp.setFillAfter(true);
fabButton.startAnimation(alphaUp);
syncState();
}
e così:
@Override
public void onDrawerSlide(View drawerView, float slideOffset) {
super.onDrawerClosed(view);
invalidateOptionsMenu();
fabButton.setAlpha(255);
syncState();
}
Niente ha funzionato per me. Quale può essere la soluzione?
mio layout:
<mobapply.freightexchange.customviews.FragmentNavigationDrawer
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
android:orientation="vertical">
<!-- The ActionBar -->
<include
layout="@layout/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<!-- The main content view -->
<FrameLayout
android:id="@+id/flContent"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
<!-- The navigation drawer -->
<ListView
android:id="@+id/lvDrawer"
android:layout_width="match_parent"
android:divider="@null"
android:dividerHeight="0dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:choiceMode="singleChoice"
android:background="#FFFFFF"
android:cacheColorHint="@android:color/transparent"
/>
FragmentNavigationDrawer è l'usanza DrawerLayout
Sì, grazie, questo mi ha aiutato. Ma il problema rimane - anche quando ho impostato 0.1f per la trasparenza, ma mostra SOPRA il cassetto di navigazione. Devi trovare una soluzione migliore ... –
quindi il problema è con il posizionamento del tuo 'Button' all'interno del tuo' DrawerLayout', non con l'alfa stesso –
sì, hai ragione - sai come farlo programmaticamente? –