Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android中的图像导航_Android - Fatal编程技术网

android中的图像导航

android中的图像导航,android,Android,我只是想在android活动中添加多个图像。我必须使用“下一步”和“上一步”按钮浏览这些图像。。请帮助我了解如何存储多个图像以及如何导航这些图像的代码? 谢谢。最简单的解决方案之一是将可绘制ID存储在数组中,并在ImageView中显示其中一个ID。看看这个 public class MainActivity extends Activity implements View.OnClickListener { private static final int PREV_BUTTON_I

我只是想在android活动中添加多个图像。我必须使用“下一步”和“上一步”按钮浏览这些图像。。请帮助我了解如何存储多个图像以及如何导航这些图像的代码?
谢谢。

最简单的解决方案之一是将可绘制ID存储在数组中,并在ImageView中显示其中一个ID。看看这个

public class MainActivity extends Activity implements View.OnClickListener {

    private static final int PREV_BUTTON_ID = 0;
    private static final int NEXT_BUTTON_ID = 1;

    private ImageView mImage;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        mImage = (ImageView) findViewById(R.id.image);
        mImage.setImageResource(getFirstImageId());

        Button prevButton = (Button) findViewById(R.id.btnPrev);
        prevButton.setId(PREV_BUTTON_ID);
        prevButton.setOnClickListener(this);

        Button nextButton = (Button) findViewById(R.id.btnNext);
        nextButton.setId(NEXT_BUTTON_ID);
        nextButton.setOnClickListener(this);
    }

    @Override
    public void onClick(View view) {
        switch (view.getId()) {
            case PREV_BUTTON_ID:
                mImage.setImageResource(getPrevImageId());
                break;
            case NEXT_BUTTON_ID:
                mImage.setImageResource(getNextImageId());
                break;
            default:
                break;
        }
    }

    private static final int[] sImages = { R.drawable.image1, R.drawable.image2, R.drawable.image3 };

    private int mCurrentImageId;

    private int getFirstImageId() {
        return sImages[mCurrentImageId];
    }

    private int getNextImageId() {
        mCurrentImageId++;

        if (mCurrentImageId > sImages.length - 1) {
            mCurrentImageId = sImages.length - 1;
        }

        return sImages[mCurrentImageId];
    }

    private int getPrevImageId() {
        mCurrentImageId--;

        if (mCurrentImageId < 0) {
            mCurrentImageId = 0;
        }

        return sImages[mCurrentImageId];
    }
}
public类MainActivity扩展活动实现View.OnClickListener{
私有静态最终int PREV_按钮_ID=0;
私有静态最终int NEXT_按钮_ID=1;
私有图像视图;
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mImage=(ImageView)findviewbyd(R.id.image);
setImageResource(getFirstImageId());
按钮prevButton=(按钮)findViewById(R.id.btnPrev);
prevButton.setId(PREV_BUTTON_ID);
prevButton.setOnClickListener(此);
按钮nextButton=(按钮)findViewById(R.id.btnNext);
设置ID(下一个按钮ID);
setOnClickListener(这个);
}
@凌驾
公共void onClick(视图){
开关(view.getId()){
案例上一个按钮标识:
setImageResource(getPrevImageId());
打破
下一个案例按钮标识:
setImageResource(getNextImageId());
打破
违约:
打破
}
}
私有静态final int[]sImages={R.drawable.image1,R.drawable.image2,R.drawable.image3};
私有int-mCurrentImageId;
私有int getFirstImageId(){
返回sImages[mCurrentImageId];
}
private int getNextImageId(){
mCurrentImageId++;
if(mCurrentImageId>sImages.length-1){
mCurrentImageId=sImages.length-1;
}
返回sImages[mCurrentImageId];
}
私有int getPrevImageId(){
mCurrentImageId--;
如果(mCurrentImageId<0){
mCurrentImageId=0;
}
返回sImages[mCurrentImageId];
}
}
布局是

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="horizontal"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent">
    <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Prev"
            android:id="@+id/btnPrev"
            android:layout_gravity="center_vertical"/>
    <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/image"
            android:layout_gravity="center"
            android:layout_weight="1"
            android:scaleType="center"
            android:focusableInTouchMode="false"/>
    <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Next"
            android:id="@+id/btnNext"
            android:layout_gravity="center"/>
</LinearLayout>

要实现图像导航,您可以使用官方软件

不过,你可能会喜欢杰克·沃顿(Jake Wharton)的一款更为定制的手机


此外,您还可以从现有的图库中获得很多帮助。

搜索有关图库和/或查看页面。谢谢您,这对我非常有用