0
CollapsingToolbarLayout
に付属のScrollingActivity
を使用しています。 ImageView
をこのレイアウトに追加し、プログラムでプログラムを切り替えることができますが、何もしていないようです。私のレイアウトのCollapsingToolbarLayoutイメージをプログラムで設定する
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);
しかし、私はこのイベントをトリガしたときに、何も起こりません。私は、実際には例外を何も得ていないので、イメージが正しく解析されていることを知っています。私はこの過程を通して何の例外も得られません。私はここで何か間違っていますか?このツールバーを更新してイメージを更新する方法はありますか?たぶん
に
を変更してみてください
Toolbar
ImageView
へのレイアウトIDを呼び出しているので、私は 'R.id.toolbar_layout'は'でそのためだと思いますImageView'の 'id'ではなく、' CoordinatorLayout'の 'id'を使います。 'R.id.header_logo'に変更してください –