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方法,如注释部分,但最终不如第一种方案好。
android获得ImageView图片的等级的更多相关文章
- 怪胎:Android开发ImageView图片无法显示
今天碰到一个非常奇怪的问题: 在Android中ImageView无法显示加载的本地SDCard图片. 具体过程是:先调用本地照相机程序摄像,然后将拍摄的图片加载在ImageView中显示. publ ...
- Android ImageView图片透明区域不响应点击事件,不规则图片透明区域响应点击事件
转载:http://blog.csdn.net/aminfo/article/details/7872681 经常会在项目中用到透明图片,不规则图片,特别是做游戏的时候,需要对图片的透明区域的点击事件 ...
- android 实现ImageView按压效果和解决背景图片拉申问题
建立一个.XML文件,名为:image_tab_bg.xml <?xml version="1.0" encoding="utf-8"?> < ...
- Android ImageView图片自适应 (转)
网络上下载下来的图片自适应:android:adjustViewBounds="true"(其详细解释在下面)<ImageView android:id=" ...
- Android ImageView图片自适应
网络上下载下来的图片自适应:android:adjustViewBounds="true"(其详细解释在下面) <ImageView android:id=" ...
- Android:ImageView控件显示图片
1)android显示图片可以使用imageView来呈现,而且也可以通过ImageButton来实现给button添加图片. 2)在创建一个ImageView后,显示图片绑定元素是:android: ...
- Android开发 - ImageView加载Base64编码的图片
在我们开发应用的过程中,并不是所有情况下都请求图片的URL或者加载本地图片,有时我们需要加载Base64编码的图片.这种情况出现在服务端需要动态生成的图片,比如: 二维码 图形验证码 ... 这些应用 ...
- Android 利用TimerTask实现ImageView图片播放效果
在项目开发中,往往 要用到图片播放的效果.今天就用TimerTask和ImageView是实现简单的图片播放效果. 当中,TimerTask和Timer结合一起使用.主要是利用TimerTask的迭代 ...
- Android Studio [ImageView/使用第三方库加载图片]
ImageViewActivity.class package com.xdw.a122; import android.support.v7.app.AppCompatActivity; impor ...
随机推荐
- Struts2中method={1}
<action name="Person_*" class="com.action.PersonAction" method="{1}" ...
- C#:获取设备电量相关信息
更多资源:http://denghejun.github.io [DllImport("kernel32.dll",EntryPoint="GetSystemPowerS ...
- js判断地址转向
<script type="text/javascript"> if (navigator.userAgent.search(/iphone|ipod|ipad|And ...
- Sort简单排序
List<T> 类型排序: public List<ProductionMaterialModel> OrderBybom(List<ProductionMaterial ...
- 【腾讯Bugly干货分享】微信小程序开发思考总结——腾讯“信用卡还款”项目实践
本文来自于腾讯bugly开发者社区,未经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/58212d0fa7a7574c4f4cc3c5 作者:peggy 小程序概述 1 ...
- MySQL 子分区
200 ? "200px" : this.width)!important;} --> 介绍 子分区其实是对每个分区表的每个分区进行再次分隔,目前只有RANGE和LIST分区 ...
- ASP.NET MVC学前篇之扩展方法、链式编程
ASP.NET MVC学前篇之扩展方法.链式编程 前言 目的没有别的,就是介绍几点在ASP.NETMVC 用到C#语言特性,还有一些其他琐碎的知识点,强行的划分一个范围的话,只能说都跟MVC有关,有的 ...
- JAVAScript控制多个下拉框
方法:获取多选下拉框对象数组→循环判断option选项的selected属性(true为选中,false为未选中)→使用value属性取出选中项的值.实例演示如下: 这个东西我是在百度上查的,我为了方 ...
- Java各种排序算法详解
排序大的分类可以分为两种:内排序和外排序.在排序过程中,全部记录存放在内存,则称为内排序,如果排序过程中需要使用外存,则称为外排序.下面讲的排序都是属于内排序. 内排序有可以分为以下几类: (1).插 ...
- java.io中的System.in、 System.out和System.err
System.in, System.out, System.err这3个流同样是常见的数据来源和数据流目的地.使用最多的可能是在控制台程序里利用System.out将输出打印到控制台上. JVM启动的 ...