gallery的画廊效果

gallery的画廊效果

大家好,又见面了,我是全栈君。

public class MainActivity extends AppCompatActivity {
  
  

private ImageSwitcher imageSwitcher;
private Gallery gallery;
private ImageAdapter imageAdapter;

@RequiresApi(api = Build.VERSION_CODES.M)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

imageSwitcher = (ImageSwitcher) findViewById(R.id.imageswitch);
gallery = (Gallery) findViewById(R.id.gallery);

imageSwitcher.setInAnimation(this,android.R.anim.fade_in);
imageSwitcher.setOutAnimation(this,android.R.anim.fade_out);
imageSwitcher.setFactory(new ViewSwitcher.ViewFactory() {
@Override
public View makeView() {
ImageView view = new ImageView(MainActivity.this);
view.setScaleType(ImageView.ScaleType.FIT_CENTER);
view.setLayoutParams(new ImageSwitcher.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT ));
//这种也可以,不过一定是FrameLayout
View inflate = LayoutInflater.from(MainActivity.this).inflate(R.layout.image_item, null);
return inflate;
}
});

imageAdapter = new ImageAdapter(MainActivity.this);
gallery.setAdapter(imageAdapter);

gallery.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Integer[] integers = imageAdapter.getmImageIds();
// imageSwitcher.setImageResource(integers[position%integers.length]);
ImageView image = (ImageView) imageSwitcher.findViewById(R.id.image);
image.setImageResource(integers[position%integers.length]);

}
});


}


}

//视图中间的位置不知怎么获取

转载于:https://www.cnblogs.com/renjiemei1225/p/6738719.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/108560.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 重新理解oauth2.0协议进行联合登录

    重新理解oauth2.0协议进行联合登录

    2021年7月10日
  • python取余什么意思_python中取余

    python取余什么意思_python中取余首先取响应头里的编码,如果是几种中文编码之一,则认为中文网页,如果不是中文编码,也不是几种unicode方案之一,则不是中文.否则再在标签里找charset,如果有并且为几种中文编码之一,则是中文如果不是中文编码,也不是几种unicode方案之一,则不是中文.否则对body的内容(如果考虑性能问题,可以不对整个body,只对前N个字节)用正则洗标签过滤所有ASCII码字符,剩余部分…

    2022年4月25日
  • IDEA卸载和删除注册表

    IDEA卸载和删除注册表当我们在用idea的时候,idea的环境出现了莫名其妙的问题,怎么也找不到问题原因的时候可以试着把idea卸载重新安装。但是如果你卸载的时候没有删除干净注册表里的信息。就算再次安装回来也还是解决不了问题。如何删除干净IDEA1.卸载程序打开控制面板,选中idea点击卸载;2.删除注册表windows+R输入regedit进入注册表,右键一级菜单HKEY_CURRENT_USER,右键查找,输入idea,会找到jetbrains,…

    2022年6月29日
  • pageoffice生成离线license.lic

    pageoffice生成离线license.lic1、单位名称、联系人、联系电话按情况填写2、序列号:PageOfficeV4.0标准版试用序列号:IMTG6-BSXJ-JGZ6-3BIWMPageOfficeV4.0专业版试用序列号:C

    2022年7月3日
  • 大学项目总结(一)——基于Android的智能点餐系统

    大学项目总结(一)——基于Android的智能点餐系统这个项目是在我大一下学期开始进行制作,并一直到大一暑假结束完成。一共由我和另一个同学两个人完成,我主要负责前端功能,他主要负责后台下面是主要的图册:…

    2022年6月19日
  • 面试题的基本总结回顾(以以往面试过的问题做基本总结)[通俗易懂]

    Java基础问题整理:1.HashMap1.7与HashMap1.8的区别,从数据结构上、Hash值的计算上、链表数据的插入方法、内部Entry类的实现上分析?2.Hash1.7是基于数组和链表实现的,为什么不用双链表?HashMap1.8中引入红黑树的原因是?为什么要用红黑树而不是平衡二叉树?3.HashMap、HashTable、ConcurrentHashMap的原理与区别?…

    2022年4月6日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号