2016-10-17 9 views
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); 

しかし、私はこのイベントをトリガしたときに、何も起こりません。私は、実際には例外を何も得ていないので、イメージが正しく解析されていることを知っています。私はこの過程を通して何の例外も得られません。私はここで何か間違っていますか?このツールバーを更新してイメージを更新する方法はありますか?たぶん

+0

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'に変更してください –

答えて

0

あなたは

ImageView im = (ImageView)findViewById(R.id.header_logo); 
im.setBitmap(image_here); 
関連する問題