我正在制作标签式活动。我在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" />
答案 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) {
}
});