android获得ImageView图片的等级

简介:

android获得ImageView图片的等级问题

要实现的功能如下图,点击分享能显示选中与不选中状态,然后发送是根据状态来实现具体分享功能。

在gridview中有5个子项,每个子元素都有两张图片A,B的level设置分别为0,1;点击图片使图片AB切换,前题是要能知道当前图片的等级。但这里只有设置等级的方法,设置图片的等级setImageLevel(1);

Debug时能看到当前子元素的图片等级,如下:

不能获得当前等级,只能更换思路:定义一个数组,对应每个子元素的状态

 final int[] listSeld = new int[] { 0, 0, 0, 0, 0 };// 0未选中,1选中

然后在gridview点击事件中获得当前子元素后根据当前状态,更改等级,如下:

复制代码
// 添加点击事件
        platformLayout.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> arg0, View view, int arg2, long arg3) {
                // arg1是当前item的view,通过它可以获得该项中的各个组件。
                // arg2是当前item的ID。这个id根据你在适配器中的写法可以自己定义。
                // arg3是当前的item在listView中的相对位置!
                ImageView ss_indicator = (ImageView) view.findViewById(R.id.ss_indicator);
                // if (ss_indicator.isSelected()) {
                // ss_indicator.setSelected(false);
                if (listSeld[arg2] == 0) {
                    // 若未选中,则置为选中
                    listSeld[arg2] = 1;
                    ss_indicator.setImageLevel(1);
                } else {
                    listSeld[arg2] = 0;
                    ss_indicator.setImageLevel(0);
                }
                // } else {
                // ss_indicator.setSelected(true);

                // }

                int index = arg2 + 1;// id是从0开始的,所以需要+1
                Toast.makeText(getApplicationContext(), "你按下了选项:" + index, 0).show();
            }
        });
复制代码

这样的好处是最后能知道选中的集合。 还有一种方法是isSelected方法,如注释部分,但最终不如第一种方案好。

 本文转自欢醉博客园博客,原文链接http://www.cnblogs.com/zhangs1986/p/3731211.html如需转载请自行联系原作者


欢醉

相关文章
|
1月前
|
XML 前端开发 Android开发
Android:UI:Drawable:View/ImageView与Drawable
通过本文的介绍,我们详细探讨了Android中Drawable、View和ImageView的使用方法及其相互关系。Drawable作为图像和图形的抽象表示,提供了丰富的子类和自定义能力,使得开发者能够灵活地实现各种UI效果。View和ImageView则通过使用Drawable实现了各种图像和图形的显示需求。希望本文能为您在Android开发中使用Drawable提供有价值的参考和指导。
40 2
|
3月前
|
存储 缓存 编解码
Android经典面试题之图片Bitmap怎么做优化
本文介绍了图片相关的内存优化方法,包括分辨率适配、图片压缩与缓存。文中详细讲解了如何根据不同分辨率放置图片资源,避免图片拉伸变形;并通过示例代码展示了使用`BitmapFactory.Options`进行图片压缩的具体步骤。此外,还介绍了Glide等第三方库如何利用LRU算法实现高效图片缓存。
75 20
Android经典面试题之图片Bitmap怎么做优化
|
7月前
|
Android开发
Android通过手势(多点)缩放和拖拽图片
Android通过手势(多点)缩放和拖拽图片
61 4
|
7月前
|
Java Android开发
android 下载图片的问题
android 下载图片的问题
51 3
|
4月前
|
数据处理 开发工具 数据安全/隐私保护
Android平台RTMP推送|轻量级RTSP服务|GB28181接入之文字、png图片水印的精进之路
本文探讨了Android平台上推流模块中添加文字与PNG水印的技术演进。自2015年起,为了满足应急指挥及安防领域的需求,逐步发展出三代水印技术:第一代为静态文字与图像水印;第二代实现了动态更新水印内容的能力,例如实时位置与时间信息;至第三代,则优化了数据传输效率,直接使用Bitmap对象传递水印数据至JNI层,减少了内存拷贝次数。这些迭代不仅提升了用户体验和技术效率,也体现了开发者追求极致与不断创新的精神。
|
4月前
|
自然语言处理 定位技术 API
Android经典实战之如何获取图片的经纬度以及如何根据经纬度获取对应的地点名称
本文介绍如何在Android中从图片提取地理位置信息并转换为地址。首先利用`ExifInterface`获取图片内的经纬度,然后通过`Geocoder`将经纬度转为地址。注意操作需在子线程进行且考虑多语言支持。
276 4
|
4月前
|
Java Android开发 Kotlin
Android项目架构设计问题之要在Glide库中加载网络图片到ImageView如何解决
Android项目架构设计问题之要在Glide库中加载网络图片到ImageView如何解决
42 0
|
4月前
|
XML 前端开发 Android开发
Android经典实战之Kotlin中实现圆角图片和圆形图片
本文介绍两种实现圆角图像视图的方法。第一种是通过自定义Kotlin `AppCompatImageView`,重写`onDraw`方法使用`Canvas`和`Path`进行圆角剪裁。第二种利用Android Material库中的`ShapeableImageView`,简单配置即可实现圆角效果。两种方法均易于实现且提供动态调整圆角半径的功能。
95 0
|
6月前
|
JSON 编解码 Apache
Android中使用HttpURLConnection实现GET POST JSON数据与下载图片
Android中使用HttpURLConnection实现GET POST JSON数据与下载图片
70 1
|
6月前
|
Java Android开发
18. 【Android教程】图片控件 ImageView
18. 【Android教程】图片控件 ImageView
103 4