当前位置:网站首页>imageswitcher的功能和用法
imageswitcher的功能和用法
2022-07-07 15:40:00 【XLMN】
imageswitcher的功能和用法
public class MainActivity extends Activity {
int[] imageIds = new int[] { R.drawable.love, R.drawable.mia,
R.drawable.love, R.drawable.mia, R.drawable.love, R.drawable.mia,
R.drawable.love, R.drawable.mia, R.drawable.love, R.drawable.mia,
R.drawable.love, R.drawable.mia, R.drawable.love, R.drawable.mia,
R.drawable.love,R.drawable.love};
ImageSwitcher is;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.imageswitcher);
// 创建list对象,list对象的元素是map
List<Map<String, Object>> listitems = new ArrayList<Map<String, Object>>();
for (int i = 0; i < imageIds.length; i++) {
Map<String, Object> listItem = new HashMap<String, Object>();
listItem.put("image", imageIds[i]);
listitems.add(listItem);
}
// 获取显示图片的imageswitcher
is = (ImageSwitcher) findViewById(R.id.imageswitcher);
// 获取显示图片imageswitcher设置图片切换的动画效果。
is.setFactory(new ViewSwitcher.ViewFactory() {
@Override
public View makeView() {
// TODO Auto-generated method stub
// 创建imageview对象
ImageView iv = new ImageView(MainActivity.this);
iv.setScaleType(ImageView.ScaleType.FIT_CENTER);
iv.setLayoutParams(new ImageSwitcher.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT));
// 返回imageview对象
return iv;
}
});
// 创建一个simpleAdapter
SimpleAdapter sa = new SimpleAdapter(this, listitems, R.layout.cell,
new String[] { "image" }, new int[] { R.id.imge1 });
GridView grid = (GridView) findViewById(R.id.gridview);
// 为gridview设置adapter
grid.setAdapter(sa);
// 添加列表项被选中的监听器
grid.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
is.setImageResource(imageIds[arg2]);
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
// 添加列表项被选中的监听器
grid.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
// 显示被单击的图片
is.setImageResource(imageIds[arg2]);
}
});
}
}
<?xml version="1.0" encoding="utf-8"?><!-- 定义girdview组件 -->
<GridView
android:id="@+id/gridview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:horizontalSpacing="2dp"
android:numColumns="4"
android:verticalSpacing="2dp" >
</GridView>
<!-- 定义一个imageswitcher组件 -->
<ImageSwitcher
android:id="@+id/imageswitcher"
android:layout_width="300dp"
android:layout_height="300dp"
android:layout_gravity="center_horizontal"
android:inAnimation="@android:anim/fade_in"
android:outAnimation="@android:anim/fade_out" >
</ImageSwitcher>
<?xml version="1.0" encoding="utf-8"?> <ImageView
android:id="@+id/imge1"
android:layout_width="match_parent"
android:layout_height="100dp"/>


边栏推荐
- 邮件服务器被列入黑名单,如何快速解封?
- 本周小贴士#141:注意隐式转换到bool
- [Seaborn] combination chart: facetgrid, jointgrid, pairgrid
- [image sensor] correlated double sampling CDs
- 《世界粮食安全和营养状况》报告发布:2021年全球饥饿人口增至8.28亿
- SlashData开发者工具榜首等你而定!!!
- Flash build API Service - generate API documents
- 【分布式理论】(一)分布式事务
- 99% 用户在 Power BI 云端报表常犯错误
- 到底有多二(Lua)
猜你喜欢
随机推荐
【分布式理论】(一)分布式事务
Enum + Validation 的个人最佳实践 demo 分享
【网络攻防原理与技术】第1章:绪论
Shallow understanding Net core routing
【可信计算】第十次课:TPM密码资源管理(二)
麒麟信安携异构融合云金融信创解决方案亮相第十五届湖南地区金融科技交流会
【可信计算】第十一次课:TPM密码资源管理(三) NV索引与PCR
【TPM2.0原理及应用指南】 16、17、18章
mysql官网下载:Linux的mysql8.x版本(图文详解)
First in China! Todesk integrates RTC technology into remote desktop, with clearer image quality and smoother operation
【可信计算】第十二次课:TPM授权与会话
Flask搭建api服务
Sator launched Web3 game "satorspace" and launched hoobi
Blue Bridge Cup final XOR conversion 100 points
服务器彻底坏了,无法修复,如何利用备份无损恢复成虚拟机?
Smart logistics platform: make overseas warehouses smarter
科普达人丨一文弄懂什么是云计算?
赋能智慧电力建设 | 麒麟信安高可用集群管理系统,保障用户关键业务连续性
到底有多二(Lua)
第3章业务功能开发(用户登录)









