zoukankan      html  css  js  c++  java
  • 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、TCP和HTTPS
    使用覆盖索引优化like查询
    Laravel 源码解析(一)
    redis 缓存策略注意的问题总结
    laravel 监听mysql操作 生成时间
    CommonJS, AMD, CMD 笔记
    php json_encode小数精度丢失的问题
    Python通过pandas操作excel常用功能
    Vmware 虚拟化技术
    磁盘中的esp分区与msr分区
  • 原文地址:https://www.cnblogs.com/zhangs1986/p/3731211.html
Copyright © 2011-2022 走看看