当前位置:网站首页>Functions and usage of imageswitch
Functions and usage of imageswitch
2022-07-07 17:36:00 【XLMN】
imageswitcher The function and usage of
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);
// establish list object ,list The element of the object is 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);
}
// Get the imageswitcher
is = (ImageSwitcher) findViewById(R.id.imageswitcher);
// Get display picture imageswitcher Set up the animation effect of picture switching .
is.setFactory(new ViewSwitcher.ViewFactory() {
@Override
public View makeView() {
// TODO Auto-generated method stub
// establish imageview object
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));
// return imageview object
return iv;
}
});
// Create a 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);
// by gridview Set up adapter
grid.setAdapter(sa);
// Add listener with list item selected
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
}
});
// Add listener with list item selected
grid.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
// Show clicked pictures
is.setImageResource(imageIds[arg2]);
}
});
}
}
<?xml version="1.0" encoding="utf-8"?><!-- Definition girdview Components -->
<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>
<!-- Define a imageswitcher Components -->
<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"/>
边栏推荐
猜你喜欢
麒麟信安加入宁夏商用密码协会
User defined view essential knowledge, Android R & D post must ask 30+ advanced interview questions
【网络攻防原理与技术】第1章:绪论
Lex & yacc of Pisa proxy SQL parsing
[video / audio data processing] Shanghai daoning brings you elecard download, trial and tutorial
Numberpick的功能和用法
【网络攻防原理与技术】第5章:拒绝服务攻击
toast会在程序界面上显示一个简单的提示信息
【可信计算】第十三次课:TPM扩展授权与密钥管理
专精特新软件开发类企业实力指数发布,麒麟信安荣誉登榜
随机推荐
Is AI more fair than people in the distribution of wealth? Research on multiplayer game from deepmind
How to implement safety practice in software development stage
邮件服务器被列入黑名单,如何快速解封?
99% 用户在 Power BI 云端报表常犯错误
Mrs offline data analysis: process OBS data through Flink job
L1-028 判断素数(Lua)
The server is completely broken and cannot be repaired. How to use backup to restore it into a virtual machine without damage?
TabHOST 选项卡的功能和用法
LeetCode刷题day49
The mail server is listed in the blacklist. How to unblock it quickly?
数值 - number(Lua)
SlashData开发者工具榜首等你而定!!!
MySQL usage notes 1
L1-027 出租(Lua)
L1-023 输出GPLT(Lua)
[Fantan] how to design a test platform?
麒麟信安携异构融合云金融信创解决方案亮相第十五届湖南地区金融科技交流会
第2章搭建CRM项目开发环境(搭建开发环境)
First in China! Todesk integrates RTC technology into remote desktop, with clearer image quality and smoother operation
Flash build API service