【发布时间】:2015-04-24 06:33:12
【问题描述】:
我正在为我的操作栏使用自定义视图,并在适配器中使用带有片段的 viewpager。当我第一次加载活动时,一切都很完美。在我开始浏览页面浏览之前,操作栏的另一层会出现在其下方。检查下面的前后图像
- 滑动前 (https://drive.google.com/file/d/0B_ecDe2_CjMxalBILTB4UVJxdW8/view?usp=sharing)
- 滑动到下一个片段 (https://drive.google.com/file/d/0B_ecDe2_CjMxb2diR2YyZ3VCUUU/view?usp=sharing) 不需要的图层出现了:/
-
来源
activity_home.xml
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v4.view.ViewPager
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<ImageView
android:layout_width="50dp"
android:layout_height="50dp"
android:background="@drawable/btn_gray"
android:layout_alignParentBottom="true"
android:layout_marginBottom="10dp"
android:layout_centerHorizontal="true"
android:src="@drawable/camera"
android:padding="12dp"
android:clickable="true"
android:visibility="gone"/>
</FrameLayout>
HomeActivity.java onCreate
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
ActionBar action_bar = getActionBar();
homepage_adapter = new HomePageAdapter(getSupportFragmentManager());
LayoutInflater mInflater = LayoutInflater.from(this);
View custom_view = mInflater.inflate(R.layout.layout_tabs, null);
pager = (ViewPager)findViewById(R.id.pager);
pager.setAdapter(homepage_adapter);
pager.setOnPageChangeListener(this);
action_bar.setDisplayShowHomeEnabled(false);
action_bar.setDisplayShowTitleEnabled(false);
action_bar.setDisplayShowCustomEnabled(true);
action_bar.setCustomView(custom_view);
我尝试重新调整 OnPageChangeListener,怀疑它可能会导致问题,但没有任何改变。
【问题讨论】:
标签: android android-fragments android-actionbar android-viewpager