歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Android 實現GridView多選效果【附源碼】

在使用Android GridView的時候,有時需要多選上面顯示的類容,比如批量刪除上面顯示的圖片,批量上傳圖片等。這個時候我們可以使用層疊圖來實現,效果如下,點擊圖片後,上面會顯示出一個打鉤的圖片,如圖:再點擊選中圖片,勾消失。

Android 實現GridView多選效果 Demo下載:

**************************************************************

下載在Linux公社的1號FTP服務器裡,下載地址:

FTP地址:ftp://ftp1.linuxidc.com

用戶名:www.6688.cc

密碼:www.linuxidc.com

在 2013年LinuxIDC.com\5月\Android 實現GridView多選效果【附源碼】

下載方法見 http://www.linuxidc.net/thread-1187-1-1.html

**************************************************************

具體代碼如下:

main.xml

<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
 
    xmlns:tools="http://schemas.android.com/tools"
 
    android:background="#000000"
 
    android:layout_width="fill_parent"
 
    android:layout_height="fill_parent"
 
    tools:context=".MainActivity">

 

  <GridView
 
      android:layout_width="fill_parent"
 
      android:layout_height="fill_parent"
 
      android:id="@+id/grid"
 
      android:verticalSpacing="3dp"
 
      android:horizontalSpacing="3dp"
 
      android:numColumns="3"
 
      ></GridView>
 

 

</LinearLayout>
 

item.xml
 


<?xmlversion="1.0"encoding="utf-8"?>
 
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
 
    android:layout_width="match_parent"
 
    android:layout_height="match_parent"
 
    android:orientation="vertical">
 
   
 
<ImageView
 
    android:scaleType="fitXY"
 
    android:padding="3dp"
 
    android:layout_height="70dp"
 
    android:layout_width="70dp"
 
    android:id="@+id/image_item"
 
    />
 
</LinearLayout> 


mainActivity.java

package com.imageview;
 import android.os.Bundle;
 import android.app.Activity;
 import android.view.View;
 import android.widget.AdapterView;
 import android.widget.GridView;
 import android.widget.AdapterView.OnItemClickListener;
 

public class MainActivity extends Activity {
 private Adpter adpter;
 private GridView gridView;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.main);
 int [] image={R.drawable.dog1,R.drawable.m2,R.drawable.m3,R.drawable.m4,R.drawable.m5,R.drawable.dog2};
 adpter=new Adpter(image, this);
 gridView=(GridView) findViewById(R.id.grid);
 gridView.setAdapter(adpter);
 gridView.setOnItemClickListener(new OnItemClickListener() {   
            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1,   
                            int position, long arg3) {   
            adpter.chiceState(position);
            }   
    });   
 }
 }

Copyright © Linux教程網 All Rights Reserved