我使用的ScrollingActivity
附带CollapsingToolbarLayout
。我想在此布局中添加ImageView
,并且能够以编程方式切换图像,但它似乎没有做任何事情。
我的布局的XML:
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/toolbar_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_collapseMode="pin"
app:popupTheme="@style/AppTheme.PopupOverlay" />
<ImageView
android:id="@+id/header_logo"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="center"
android:layout_gravity="center"
app:layout_collapseMode="parallax"
/>
</android.support.design.widget.CollapsingToolbarLayout>
当我尝试在事件中执行以下操作时:
ImageView im = (ImageView)findViewById(R.id.toolbar_layout);
im.setBitmap(image_here);
但当我触发此事件时,没有任何反应。我知道我的图像正在被正确解析,因为我没有得到任何例外,实际上;在整个过程中,我没有任何例外。我在这里做错了吗?有没有办法刷新此工具栏来更新图像?
答案 0 :(得分:0)
可能是因为您将Toolbar
的布局ID调用为ImageView
尝试更改
ImageView im = (ImageView)findViewById(R.id.toolbar_layout);
im.setBitmap(image_here);
到
ImageView im = (ImageView)findViewById(R.id.header_logo);
im.setBitmap(image_here);