【发布时间】:2020-06-05 03:06:13
【问题描述】:
请帮助浮动操作按钮
我正在尝试使用 ViewPager 加载 sharedFab(FloatingActionButton)。但是当我第一次加载时它不起作用(页面更改之前)。
viewPagerMainAct.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@SuppressLint("SetTextI18n")
@Override
public void onPageSelected(int position) {
switch (position){
case 0 :
sharedFab.setImageDrawable(getDrawable(R.drawable.ic_medical));
sharedFab.show();
sharedFab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "New Chat", Toast.LENGTH_SHORT).show();
}
});
break;
case 1:
sharedFab.setImageDrawable(getDrawable(R.drawable.ic_sticky_notes));
sharedFab.show();
sharedFab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "New Post", Toast.LENGTH_SHORT).show();
}
});
break;
case 2:
sharedFab.hide();
break;
default:
sharedFab.hide();
}
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
【问题讨论】:
-
在view pager外设置点击监听,点击时查看view pager当前页面。
标签: java android android-studio android-viewpager floating-action-button