【发布时间】:2016-06-18 14:30:47
【问题描述】:
在 CollapsingToolbarLayout imageview 内部,我需要 setAlpha(float) 当上下滚动时:
这是获取偏移量并通过偏移量计算浮点数的方法:
AppBarLayout.OnOffsetChangedListener:
@Override
public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset) {
float offsetAlpha = (float) (verticalOffset / appBarLayout.getTotalScrollRange());
imageView.setAlpha(offsetAlpha);
}
xml 布局:
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsingToolbarLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="50dp"
android:fitsSystemWindows="true"
app:layout_scrollFlags="scroll|exitUntilCollapsed"
app:contentScrim="@android:color/transparent">
<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:scaleType="centerCrop"
app:layout_collapseMode="parallax" />
</android.support.design.widget.CollapsingToolbarLayout>
但是 setAlpha 不起作用。为什么?
【问题讨论】:
标签: android android-layout android-coordinatorlayout