当前位置:网站首页>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"/>
边栏推荐
猜你喜欢
Is AI more fair than people in the distribution of wealth? Research on multiplayer game from deepmind
麒麟信安中标国网新一代调度项目!
Test case management tool recommendation
How to choose the appropriate automated testing tools?
【可信计算】第十二次课:TPM授权与会话
[video / audio data processing] Shanghai daoning brings you elecard download, trial and tutorial
【TPM2.0原理及应用指南】 16、17、18章
AI来搞财富分配比人更公平?来自DeepMind的多人博弈游戏研究
命令模式 - Unity
Mrs offline data analysis: process OBS data through Flink job
随机推荐
The computer cannot add a domain, and the Ping domain name is displayed as the public IP. What is the problem? How to solve it?
【TPM2.0原理及应用指南】 5、7、8章
[Seaborn] combination chart: facetgrid, jointgrid, pairgrid
本周小贴士#135:测试约定而不是实现
Sator推出Web3遊戲“Satorspace” ,並上線Huobi
本周小贴士#134:make_unique与私有构造函数
让保险更“保险”!麒麟信安一云多芯云桌面中标中国人寿, 助力金融保险信息技术创新发展
邮件服务器被列入黑名单,如何快速解封?
AI来搞财富分配比人更公平?来自DeepMind的多人博弈游戏研究
策略模式 - Unity
Establishment of solid development environment
Matplotlib绘制三维图形
How to add aplayer music player in blog
简单的loading动画
LeetCode 497(C#)
麒麟信安中标国网新一代调度项目!
【分布式理论】(一)分布式事务
L1-028 判断素数(Lua)
Skimage learning (2) -- RGB to grayscale, RGB to HSV, histogram matching
专精特新软件开发类企业实力指数发布,麒麟信安荣誉登榜