从工具栏

时间:2015-07-02 10:10:22

标签: android imageview fragment toolbar android-fragmentactivity

我在工具栏中添加了ImageView,工具栏中有活动。如何访问片段中的工具栏图像。

<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?attr/actionBarSize"
android:theme="@style/AppTheme">

<TextView
    android:id="@+id/textToolHeader"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:text="Header"
    android:textColor="@android:color/white"
    android:textSize="@dimen/txt_18"/>

<ImageView
    android:id="@+id/imgToolIcon"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="end"
    android:layout_marginRight="@dimen/scale_10"
    android:src="@drawable/user"/>

</android.support.v7.widget.Toolbar>

我的片段代码如下:

toolbar = (Toolbar) mView.findViewById(R.id.toolbar);
imgToolIcon = (ImageView) toolbar.findViewById(R.id.imgToolIcon);
imgToolIcon.setImageDrawable(getResources().getDrawable(R.drawable.print));

请提供解决方案。

3 个答案:

答案 0 :(得分:4)

最后我得到了它的解决方案,如下:

ImageView imgToolIcon;
Toolbar toolbar;
TextView textToolHeader;

toolbar = (Toolbar) getActivity().findViewById(R.id.toolbar);
imgToolIcon = (ImageView) toolbar.findViewById(R.id.imgToolIcon);
imgToolIcon.setImageResource(R.drawable.user);

这是一个精确的解决方案,有助于我在工具栏中设置自定义图像视图。

答案 1 :(得分:1)

您可以尝试这样

imgToolIcon.setImageResource(R.drawable.print);

而不是

imgToolIcon.setImageDrawable(getResources().getDrawable(R.drawable.print));

答案 2 :(得分:0)

应该不是问题。只要它附加到片段活动,您就可以这样做:

ImageView iv = (ImageView) fragment.getView().findViewById(R.id.imgToolIcon);