android中的图像导航
我只是想在android活动中添加多个图像。我必须使用“下一步”和“上一步”按钮浏览这些图像。。请帮助我了解如何存储多个图像以及如何导航这些图像的代码?android中的图像导航,android,Android,我只是想在android活动中添加多个图像。我必须使用“下一步”和“上一步”按钮浏览这些图像。。请帮助我了解如何存储多个图像以及如何导航这些图像的代码? 谢谢。最简单的解决方案之一是将可绘制ID存储在数组中,并在ImageView中显示其中一个ID。看看这个 public class MainActivity extends Activity implements View.OnClickListener { private static final int PREV_BUTTON_I
谢谢。最简单的解决方案之一是将可绘制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)的一款更为定制的手机
此外,您还可以从现有的图库中获得很多帮助。搜索有关图库和/或查看页面。谢谢您,这对我非常有用