appbar布局内的图像

时间:2018-03-19 10:22:31

标签: android android-tablayout android-appbarlayout

我正在制作标签式活动。我在AppBarLayout内放置了一个图像视图。我想在选择每个选项卡时更改图像视图src或背景。

任何身体都给我一些提示?

我已在下面附上我的代码。

<android.support.design.widget.AppBarLayout
        android:id="@+id/appbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/AppTheme.NoActionBar.AppBarOverlay">

        <ImageView
            android:id="@+id/appBarImg"
            android:layout_width="400dp"
            android:layout_height="200dp"
            android:layout_weight="1"
            android:background="@drawable/sc" />

        <android.support.design.widget.TabLayout
            android:id="@+id/tabs"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:tabIndicatorColor="#FFF"
            app:tabMode="scrollable"
            app:tabPaddingEnd="15dp"
            app:tabPaddingStart="15dp">

            <android.support.design.widget.TabItem
                android:id="@+id/tabItem"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Schengen" />

            <android.support.design.widget.TabItem
                android:id="@+id/tabItem2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Rest Of World" />

            <android.support.design.widget.TabItem
                android:id="@+id/tabItem3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Worldwide" />

        </android.support.design.widget.TabLayout>
    </android.support.design.widget.AppBarLayout>

    <android.support.v4.view.ViewPager
        android:id="@+id/container"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior" />

1 个答案:

答案 0 :(得分:2)

试试这个

app.get("/auth/google/callback"",
    passport.authenticate("local-signup"),
    (req , res) => {
        res.redirect("/login");
    });

修改

    ImageView appBarImg=findViewById(R.id.appBarImg);
    viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

            if(position==0){
                appBarImg.setBackgroundResource(R.drawable.position1);
            }else if(position==1){
                appBarImg.setBackgroundResource(R.drawable.position2);
            }else if(position==2){
                appBarImg.setBackgroundResource(R.drawable.position3);
            }
        }

        @Override
        public void onPageSelected(int position) {

        }

        @Override
        public void onPageScrollStateChanged(int state) {

        }
    });