任务6:使用ImageSwitcher和Gallery实现如下效果展示
来源:互联网 发布:seo 用户体验 ppt 编辑:程序博客网 时间:2024/05/22 13:18
【程序截屏】
一、
package com.example.ui6;import android.os.Bundle;import android.app.Activity;import android.content.Context;import android.view.Menu;import android.view.View;import android.view.ViewGroup;import android.view.ViewGroup.LayoutParams;import android.view.Window;import android.view.animation.AnimationUtils;import android.widget.AdapterView;import android.widget.AdapterView.OnItemSelectedListener;import android.widget.BaseAdapter;import android.widget.Gallery;import android.widget.ImageSwitcher;import android.widget.ImageView;import android.widget.ViewSwitcher.ViewFactory;public class MainActivity extends Activity implements OnItemSelectedListener,ViewFactory {private ImageSwitcher is;private Gallery gallery;private Integer[] mThumbIds = { R.drawable.p1, R.drawable.p2,R.drawable.p3, R.drawable.p4, R.drawable.p6, };private Integer[] mImageIds = { R.drawable.p1, R.drawable.p2,R.drawable.p3, R.drawable.p4, R.drawable.p6, };@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.activity_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);}@Overridepublic 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.p7);return i;}private Context mContext;}@Overridepublic void onItemSelected(AdapterView parent, View view, int position,long id) {is.setImageResource(mImageIds[position]);}@Overridepublic void onNothingSelected(AdapterView parent) {}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}
二、
/** Automatically generated file. DO NOT MODIFY */package com.example.ui6;public final class BuildConfig { public final static boolean DEBUG = true;}
三、
/* AUTO-GENERATED FILE. DO NOT MODIFY. * * This class was automatically generated by the * aapt tool from the resource data it found. It * should not be modified by hand. */package com.example.ui6;public final class R { public static final class attr { } public static final class dimen { /** Default screen margins, per the Android Design guidelines. Customize dimensions originally defined in res/values/dimens.xml (such as screen margins) for sw720dp devices (e.g. 10" tablets) in landscape here. */ public static final int activity_horizontal_margin=0x7f040000; public static final int activity_vertical_margin=0x7f040001; } public static final class drawable { public static final int ic_launcher=0x7f020000; public static final int p1=0x7f020001; public static final int p2=0x7f020002; public static final int p3=0x7f020003; public static final int p4=0x7f020004; public static final int p5=0x7f020005; public static final int p6=0x7f020006; public static final int p7=0x7f020007; } public static final class id { public static final int action_settings=0x7f080002; public static final int gallery=0x7f080001; public static final int switcher=0x7f080000; } public static final class layout { public static final int activity_main=0x7f030000; } public static final class menu { public static final int main=0x7f070000; } public static final class string { public static final int action_settings=0x7f050001; public static final int app_name=0x7f050000; public static final int hello_world=0x7f050002; } public static final class style { /** Base application theme, dependent on API level. This theme is replaced by AppBaseTheme from res/values-vXX/styles.xml on newer devices. Theme customizations available in newer API levels can go in res/values-vXX/styles.xml, while customizations related to backward-compatibility can go here. Base application theme for API 11+. This theme completely replaces AppBaseTheme from res/values/styles.xml on API 11+ devices. API 11 theme customizations can go here. Base application theme for API 14+. This theme completely replaces AppBaseTheme from BOTH res/values/styles.xml and res/values-v11/styles.xml on API 14+ devices. API 14 theme customizations can go here. */ public static final int AppBaseTheme=0x7f060000; /** Application theme. All customizations that are NOT specific to a particular API-level can go here. */ public static final int AppTheme=0x7f060001; }}
四、
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" 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_alignParentLeft="true" android:layout_alignParentTop="true" /> <Gallery android:id="@+id/gallery" android:layout_width="match_parent" android:layout_height="80dp" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:background="#550000aa" android:gravity="center_vertical" android:spacing="20dp" /></RelativeLayout>
0 0
- 任务6:使用ImageSwitcher和Gallery实现如下效果展示
- 任务5:使用ImageSwitcher实现如下效果
- 《使用ImageSwitcher实现如下效果》
- ImageSwitcher gallery 实现图片展示
- 使用ImageSwitcher和Gallery实现左右滑动
- 使用ImageSwitcher和Gallery实现左右滑动
- 【Android基础知识】使用Gallery和ImageSwitcher实现图片轮播效果
- 用imageswitcher和gallery实现壁纸切换效果
- ImageSwitcher 和 Gallery 的使用
- ImageSwitcher和Gallery的使用
- 使用ImageSwitcher和Gallery实现图片的浏览
- 使用ImageSwitcher和Gallery实现图片的浏览
- Gallery 和ImageSwitcher实现照片墙功能
- Android ImageSwitcher和Gallery 综合使用
- Android ImageSwitcher和Gallery 综合使用
- Android 中的ImageSwitcher 和Gallery结合使用
- android ImageSwitcher和Gallery组合使用
- Android ImageSwitcher和Gallery 综合使用
- 关于C++的一个栈空间被占用问题的总结
- android.view.InflateException解决方法
- 如何提高团队管理能力3
- Microsoft Windows历史版本
- 第7周作业1——背包问题
- 任务6:使用ImageSwitcher和Gallery实现如下效果展示
- Android的一些词汇
- 如何提高团队管理能力4
- Android程序——新浪微博(Listview使用)
- 《算法导论》笔记 第15章 15.1 装配线调度
- 性能优化之Java(Android)代码优化
- error: undefined reference to 'vtable for SkOSWindow'
- smali文件对比java文件
- PCA以及降维的思想