Android在GridView中获取所有子View的ImageView并更变图片

GridView的item布局文件

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:padding="5dp"
    >
    <ImageView
        android:id="@+id/img_icon"
        android:layout_width="64dp"
        android:layout_height="64dp"
        android:layout_centerInParent="true"
        app:srcCompat="@drawable/ic_home_normal_24dp" />
</RelativeLayout>

JAVA代码

    图片数组(分为点击后的图片数组和未点击的图片数组)

        icons = new int[]{
                R.mipmap.bt_setting_nomal_23, R.mipmap.bt_data_nomal_23, R.mipmap.bt_loc_nomal_23,
                R.mipmap.quanshitu, R.mipmap.ditu, R.mipmap.caiji,
                R.mipmap.bt_patrol_nomal_23, R.mipmap.bt_plane_nomal_23, R.mipmap.yanzheng
        };

        iconClicks = new int[]{
                R.mipmap.bt_setting_press_23, R.mipmap.bt_data_press_23, R.mipmap.bt_loc_press_23,
                R.mipmap.quanshitu1, R.mipmap.ditu1, R.mipmap.caji1,
                R.mipmap.bt_patrol_press_23, R.mipmap.bt_plane_press_23, R.mipmap.yanzheng1
        };

    OnItemClick中    

 @OnItemClick(R.id.gv_view)
    public void OnItemClick(AdapterView<?> parent, View view, int position, long id) {

        FragmentManager fragmentManager = getSupportFragmentManager();
        Fragment fragment = null;

        for(int i=0;i<iconPasss.length;i++){
            GridView gridView = (GridView) view.getParent();
            RelativeLayout relativeLayout = (RelativeLayout) gridView.getChildAt(i);
            ImageView imageView= (ImageView) relativeLayout.getChildAt(0);
            imageView.setImageBitmap(BitmapFactory.decodeResource(getResources(), icons[i]));
        }

        ImageView v = view.findViewById(R.id.img_icon);
        v.setImageBitmap(BitmapFactory.decodeResource(getResources(), iconPasss[position]));
}

版权声明:本文为wangxueqing52原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
THE END
< <上一篇
下一篇>>