歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android 實現GridView多選效果【附源碼】

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

日期:2017/3/1 9:56:54   编辑:Linux編程

在使用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