- android
- android.accessibilityservice
- android.accounts
- android.content
- android.database.sqlite
- android.graphics
- android.location
- android.media
- android.net
- android.os
- android.text
- android.view
- android.view.inputmethod
- android.widget
- AbsListView
- AbsoluteLayout
- AbsSeekBar
- AbsSpinner
- AdapterView
- AnalogClock
- BaseAdapter
- BaseExpandableListAdapter
- Button
- CheckBox
- CheckedTextView
- Checkable
- Chronometer
- CompoundButton
- CursorAdapter
- CursorTreeAdapter
- DatePicker
- DialerFilter
- DigitalClock
- EditText
- Filter
- Filter.FilterListener
- Filter.FilterResults
- ExpandableListAdapter
- Filterable
- Gallery
- Gallery.LayoutParams
- GridView
- GridLayout
- RadioGroup
- ImageView
- HorizontalScrollView
- ImageButton
- ImageSwitcher
- FilterQueryProvider
- ListAdapter
- ListView
- MediaController
- QuickContactBadge
- RadioButton
- RatingBar
- RelativeLayout
- RemoteViews
- ResourceCursorAdapter
- ResourceCursorTreeAdapter
- Scroller
- ScrollView
- SearchView
- SeekBar
- SeekBar.OnSeekBarChangeListener
- SimpleAdapter
- SimpleCursorAdapter
- SimpleCursorTreeAdapter
- SimpleExpandableListAdapter
- SlidingDrawer
- Spinner
- SpinnerAdapter
- WrapperListAdapter
- TabHost
- TabHost.TabSpec
- TextView
- TimePicker
- Toast
- TableLayout
- TableRow
- TableRow.LayoutParams
- TabWidget
- TextSwitcher
- ToggleButton
- TwoLineListItem
- VideoView
- ViewAnimator
- ViewFlipper
- ViewSwitcher
- ZoomButtonsController
- ZoomButton
- ZoomControls
- dalvik.system
ImageSwitcher
ImageSwitcher
翻译人:wallace2010
版本:Android 2.2 r1
public class ImageSwitcher extends ViewSwitcher
java.lang.Object
android.view.ViewGroup
android.widget.FrameLayout
android.widget.ViewAnimator
android.widget.ViewSwitcher
android.widget.ImageSwitcher
类概述
(译者注:ImageSwitcher 是 Android 中控制图片展示效果的一个控件,如:幻灯片效果...,颇有感觉啊,做相册一绝。)
公共方法
public void setImageDrawable (Drawable drawable)
绘制图片
public void setImageResource (int resid)
设置图片资源库
public void setImageURI (Uri uri)
设置图片地址
补充
文章链接
Image Switcher View | Android Developer Tutorial
示例代码(本文代码转载自 这里 )
java 文件
public class mainactivity extends Activity implements
OnItemSelectedListener, ViewFactory {
private ImageSwitcher is;
private Gallery gallery;
private Integer[] mThumbIds = { R.drawable. b , R.drawable. c ,
R.drawable. d , R.drawable. f , R.drawable. g ,
};
private Integer[] mImageIds = { R.drawable. b , R.drawable. c ,
R.drawable. d , R.drawable. f , R.drawable. g , };
@Override
protected void onCreate(Bundle savedInstanceState) {
super .onCreate(savedInstanceState);
requestWindowFeature(Window. FEATURE_NO_TITLE );
setContentView(R.layout. main );
is = (ImageSwitcher) findViewById(R.id. switcher );
is.setFactory( this );
is.setInAnimation(AnimationUtils. loadAnimation ( this ,
android.R.anim. fade_in ));
is.setOutAnimation(AnimationUtils. loadAnimation ( this ,
android.R.anim. fade_out ));
gallery = (Gallery) findViewById(R.id. gallery );
gallery.setAdapter( new ImageAdapter( this ));
gallery.setOnItemSelectedListener( this );
}
@Override
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. e );
return i;
}
private Context mContext;
}
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position,
long id) {
is.setImageResource(mImageIds[position]);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
}
xml 文件
<?xml version= "1.0" encoding= "utf-8" ?>
<RelativeLayout xmlns:android= "http://schemas.android.com/apk/res/android"
android:layout_width= "match_parent"
android:layout_height= "match_parent" >
<ImageSwitcher android:id= "@+id/switcher"
android:layout_width= "match_parent"
android:layout_height= "match_parent"
android:layout_alignParentTop= "true"
android:layout_alignParentLeft= "true"
/>
<Gallery android:id= "@+id/gallery"
android:background= "#55000000"
android:layout_width= "match_parent"
android:layout_height= "60dp"
android:layout_alignParentBottom= "true"
android:layout_alignParentLeft= "true"
android:gravity= "center_vertical"
android:spacing= "16dp"
/>
</RelativeLayout>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论