public class ImageswitchActivity extends Activity implements ViewFactory, OnItemSelectedListener {
/** Called when the activity is first created. */
ImageSwitcher imageswitch;
Gallery gallery;
OnClickListener listener0=null;
// AlertDialog alert=null;
private Integer[] mThumbIds ={R.drawable.mn,R.drawable.gril,R.drawable.beatifull,R.drawable.img};
private Integer[] mImageIds ={R.drawable.mn,R.drawable.gril,R.drawable.beatifull,R.drawable.img};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
setTitle("imageshow");
imageswitch=(ImageSwitcher)findViewById(R.id.imageswitch);
imageswitch.setFactory(this);
imageswitch.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_in));
imageswitch.setOutAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_out));
gallery = (Gallery) findViewById(R.id.gallery);
gallery.setAdapter(new ImageAdapter(this));
gallery.setOnItemSelectedListener(this);
listener0=new OnClickListener(){
public void onClick(View v)
{
new AlertDialog.Builder(v.getContext())
.setView(v)
.setPositiveButton("确定", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}})
.show();
}
};
imageswitch.setOnClickListener(listener0);
}
public View makeView() {
ImageView i = new ImageView(this);
i.setBackgroundColor(0xFF000000);
i.setScaleType(ImageView.ScaleType.FIT_CENTER);
i.setLayoutParams(new ImageSwitcher.LayoutParams(
LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
return i;
}public class ImageAdapter extends BaseAdapter {
public ImageAdapter(Context c) {
mContext = c;
} public int getCount() {
return mThumbIds.length;
} public Object getItem(int position) {
return position;
} public long getItemId(int position) {
return position;
} public View getView(int position, View convertView, ViewGroup parent) {
ImageView i = new ImageView(mContext); i.setImageResource(mThumbIds[position]);
i.setAdjustViewBounds(true);
i.setLayoutParams(new Gallery.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
i.setBackgroundResource(R.drawable.star);
return i;
} private Context mContext; }public void onItemSelected(AdapterView<?> parent, View view, int position,
long id) {
imageswitch.setImageResource(mImageIds[position]);
}
public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub}
}
/** Called when the activity is first created. */
ImageSwitcher imageswitch;
Gallery gallery;
OnClickListener listener0=null;
// AlertDialog alert=null;
private Integer[] mThumbIds ={R.drawable.mn,R.drawable.gril,R.drawable.beatifull,R.drawable.img};
private Integer[] mImageIds ={R.drawable.mn,R.drawable.gril,R.drawable.beatifull,R.drawable.img};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
setTitle("imageshow");
imageswitch=(ImageSwitcher)findViewById(R.id.imageswitch);
imageswitch.setFactory(this);
imageswitch.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_in));
imageswitch.setOutAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_out));
gallery = (Gallery) findViewById(R.id.gallery);
gallery.setAdapter(new ImageAdapter(this));
gallery.setOnItemSelectedListener(this);
listener0=new OnClickListener(){
public void onClick(View v)
{
new AlertDialog.Builder(v.getContext())
.setView(v)
.setPositiveButton("确定", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}})
.show();
}
};
imageswitch.setOnClickListener(listener0);
}
public View makeView() {
ImageView i = new ImageView(this);
i.setBackgroundColor(0xFF000000);
i.setScaleType(ImageView.ScaleType.FIT_CENTER);
i.setLayoutParams(new ImageSwitcher.LayoutParams(
LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
return i;
}public class ImageAdapter extends BaseAdapter {
public ImageAdapter(Context c) {
mContext = c;
} public int getCount() {
return mThumbIds.length;
} public Object getItem(int position) {
return position;
} public long getItemId(int position) {
return position;
} public View getView(int position, View convertView, ViewGroup parent) {
ImageView i = new ImageView(mContext); i.setImageResource(mThumbIds[position]);
i.setAdjustViewBounds(true);
i.setLayoutParams(new Gallery.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
i.setBackgroundResource(R.drawable.star);
return i;
} private Context mContext; }public void onItemSelected(AdapterView<?> parent, View view, int position,
long id) {
imageswitch.setImageResource(mImageIds[position]);
}
public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货