【发布时间】:2018-06-25 20:41:56
【问题描述】:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/framelayout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/linearLayoutViewpager">
<com.bogdwellers.pinchtozoom.view.ImageViewPager
android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/black" />
</LinearLayout>
<RelativeLayout
android:id="@+id/relativelayoutforbuttons"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<Button
android:id="@+id/save_img"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:text="Save" />
</RelativeLayout>
// Sudo layout, working as button
<RelativeLayout
android:id="@+id/relativelayoutforvisibility"
android:layout_width="match_parent"
android:layout_height="match_parent">
我希望当用户打开 viewpager 时,它会显示完整的图像,如果用户单击图像,则应该从另一个(RelativeLayout)布局中出现一些按钮。 我创建了一个额外的布局并在其上设置了 OnClickListener。
viewPager = (ImageViewPager) v.findViewById(R.id.viewpager);
final RelativeLayout relativeLayout = (RelativeLayout)
v.findViewById(R.id.relativelayoutforbuttons);
relativeLayout.setVisibility(View.GONE);
RelativeLayout relativelayoutforvisibility = (RelativeLayout)
v.findViewById(R.id.relativelayoutforvisibility);
relativelayoutforvisibility.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(relativeLayout.getVisibility() == View.VISIBLE)
{
relativeLayout.setVisibility(View.GONE);
}
// Show layouts if they're not VISIBLE
else
{
relativeLayout.setVisibility(View.VISIBLE);
}
}
});
myViewPagerAdapter = new MyViewPagerAdapter();
viewPager.setAdapter(myViewPagerAdapter);
viewPager.addOnPageChangeListener(viewPagerPageChangeListener);
setCurrentItem(selectedPosition);
现在我的问题是这段代码运行良好并显示/隐藏按钮包含布局。但它也会影响viewpager。我无法向左或向右滑动,也无法缩放图像。 我想要whatsapp之类的完整图像预览,触摸时显示前进按钮。
【问题讨论】:
-
等等,你不能左右滑动和缩放?你至少应该能够做一件事。对吗?
-
@Dennis 不,我无能为力。既不滑动也不缩放。
-
您能否发布所有代码(什么是 relativelayoutforvisibility 和 relativeLayout 变量?)我想您在 ViewPager 前面显示了一个布局,并且此布局接受了触摸事件并且不将其发送到布局后面的 ViewPager。
-
是的,问题不完整,在有人投反对票之前赶快行动
-
@Bubu 更新了代码。