从工具栏中获取ImageView

时间:2017-01-13 19:14:32

标签: java toolbar android-toolbar

所以我有一个工具栏,在这个工具栏中我有一个ImageView。我希望能够以编程方式从我的主要活动中访问此图像视图。我需要访问的原因是因为我需要更改图像。

我像这样加载我的工具栏:

mToolbar = (Toolbar) findViewById(R.id.app_toolbar);
setSupportActionBar(mToolbar);

在我的工具栏资源中,我有这个:

<android.support.v7.widget.Toolbar
        android:id="@+id/app_toolbar"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:background="#18181A">

        <ImageView
            android:layout_width="181dp"
            android:layout_height="50dp"
            android:layout_gravity="right"
            android:id="@+id/NeedAccessToThisId" />

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

4 个答案:

答案 0 :(得分:1)

您可以像活动/片段/...

中的任何其他视图一样访问ImageView
ImageView iv = (ImageView) findViewById(R.id.imageView)

答案 1 :(得分:0)

ImageView imageView = (ImageView) findViewById(R.id.NeedAccessToThisId);

答案 2 :(得分:0)

您可以使用视图按ID查找子视图。

ImageView yourImage = (ImageView) mToolbar.findViewById(R.id.NeedAccessToThisId)

答案 3 :(得分:0)

正如您所示,您正在java中获取toolBar实例,您可以从toolBar中找到imageView

ImageView img=(ImageView) toolBar.findViewById(R.id.NeedAccessToThisId);