вы можете использовать VeiwSwitcher
который вы можете узнать об этом здесь
public class ViewSwitcher extends ViewAnimator
, который переключается между двумя представлениями и имеет фабрику, из которой создаются эти представления. Вы можете использовать фабрику для создания представлений или добавить их самостоятельно. ViewSwitcher может иметь только два дочерних представления, из которых одновременно отображается только одно.
например:
<ViewSwitcher
android:id="@+id/viewSwitcher1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:inAnimation="@android:anim/slide_in_left" >
<LinearLayout
android:id="@+id/view1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
//Content of first layout
</LinearLayout>
<LinearLayout
android:id="@+id/view2"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
//Content of second layout
</LinearLayout>
</ViewSwitcher>
так что в основном у вас есть Два ViewGroup
, и первый виден пользователю, а второй скрыт. и вы можете иметь только два View
в стороне от ViewSwitcher
, и вы можете переключаться между ними с помощью Button
:
viewSwitcher = (ViewSwitcher)findViewById(R.id.viewSwitcher1);
myFirstView= findViewById(R.id.view1);
mySecondView = findViewById(R.id.view2);
button1 = (Button) findViewById(R.id.button1);
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
if (viewSwitcher.getCurrentView() != myFirstView){
viewSwitcher.showPrevious();
} else if (viewSwitcher.getCurrentView() != mySecondView){
viewSwitcher.showNext();
}
}
});
и не имеет значения, какой view
или id
используется для этих двух видов.
, поэтому просто поместите ViewSwitcher
в макет Fragment
и поместите изображение в xml или программно и используйте Two Button
один в первом макете и один во втором макете для переключения между ними. Надеюсь, что это работает для вас. Вы также можете использовать Dialog
, но в вашем случае это будет ужасно!