MainActivity.java
الحزمة com.zhang.showPhoto؛ import android.app.ActionBar.LayoutParams;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.view.animation.AnimationUtils;import android .widget.Button;استيراد android.widget.ImageSwitcher;استيراد android.widget.ImageView;استيراد android.widget.ViewSwitcher.ViewFactory; public class MainActivity يوسع النشاط { public int[] imagId=new int[]{ R.drawable.img01,R.drawable.img02,R.drawable.img03,R.drawable.img04, R.drawable.img05,R.drawable .img06، ر.drawable.img07، ر.drawable.img08، R.drawable.img09,R.drawable.img10 }; مؤشر كثافة العمليات الخاصة = 0؛ ImageSwitcher الخاص imageSwitcher؛ زر خاص لأعلى ولأسفل؛ @Override protected void onCreate(Bundle saveInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); up=(Button) findViewById(R.id.bt1); down=(Button) findViewById(R.id.bt2); imageSwitcher=(ImageSwitcher) findViewById(R.id.imagSw1); imageSwitcher.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_in)); imageSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_out)); imageSwitcher.setFactory(new ViewFactory() { public View makeView() { ImageView imageView = new ImageView(MainActivity.this); imageView.setScaleType(ImageView.ScaleType.FIT_CENTER); imageView.setLayoutParams(new ImageSwitcher.LayoutParams( LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT )); return imageView } }); imageSwitcher.setImageResource(imagId[index]); up.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if(index>0){ Index--; }else{ Index=imagId.length-1; } imageSwitcher.setImageResource(imagId[index] } }); down.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if(index<imagId.length-1){ Index++; }else{ Index=0; } imageSwitcher.setImageResource(imagId[index]); } }); } }
main.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:background="@drawable/bg1" android:id="@+id/llayout" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" android:orientation="horizontal"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="上一张" android:id="@+id/bt1" /> <ImageSwitcher android: Layout_width = "wrap_content" أندرويد:layout_height = "wrap_content" android:id="@+id/imagSw1" android:layout_gravity="center" /> <زر android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="下一张" android:id=" @+id/bt2" /> </LinearLayout>
لا يوجد شيء آخر
// قم بتعيين صورة BitmapFactory.Options opt = new BitmapFactory.Options(); opt.inJustDecodeBounds = true; حاول { bitmapIn = BitmapFactory.decodeFile(Puzzle.user.CUSTOM_IMAGE[customImage], opt); }catch(Exception e){ if(D) Log.d(TAG,"error"); يعود؛ } int in_w=opt.outWidth,in_h=opt.outHeight; // قم بتعيين صورة imageview إلى الصورة الكاملة لصورة العرض imageview.getWidth() full_h = getHeight() // تحديد حجم المنتج int Size_rate=(in_w*in_h*10)/(full_w*full_h); if(Size_rate>10){ Size_rate+=5; Size_rate/=10; }else{ Size_rate=1; } // تحديد حجم الخيار opt.inSampleSize=Size_rate; opt.inJustDecodeBounds = false; opt.inScaled = false; opt.outWidth=full_w; opt.outHeight=full_h; bitmapIn = BitmapFactory.decodeFile(Puzzle.user.CUSTOM_IMAGE[customImage], opt);}