android 点击计时器,android用计时器替换点击

博客围绕Android开发,提出将鼠标单击移到计时器或延迟器上,实现图像依次显示的问题。给出了从SD卡显示图像的示例代码,包括查询图像、设置适配器、处理点击事件等内容,可用于进一步开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我找到了这个示例,但我有一个小问题:如何将单击鼠标移到计时器或延迟器上,以便在其中显示第一张图像并等待几秒钟然后移至下一张图像?

http://mobile.dzone.com/news/displaying-images-sd-card?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+javalobby%2Ffrontpage+%28Javalobby+%2F+Java+Zone%29

谢谢.

package blog.android.sdcard;

import android.app.Activity;

import android.content.Context;

import android.content.Intent;

import android.database.Cursor;

import android.net.Uri;

import android.os.Bundle;

import android.provider.MediaStore;

import android.view.Menu;

import android.view.MenuInflater;

import android.view.MenuItem;

import android.view.View;

import android.view.ViewGroup;

import android.widget.AdapterView;

import android.widget.BaseAdapter;

import android.widget.GridView;

import android.widget.ImageView;

import android.widget.AdapterView.OnItemClickListener;

/**

* Displays images from an SD card.

*/

public class SDCardImagesActivity extends Activity {

/**

* Cursor used to access the results from querying for images on the SD

* card.

*/

private Cursor cursor;

/*

* Column index for the Thumbnails Image IDs.

*/

private int columnIndex;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.sdcard);

// Set up an array of the Thumbnail Image ID column we want

String[] projection = { MediaStore.Images.Thumbnails._ID };

// Create the cursor pointing to the SDCard

cursor = managedQuery(

MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI, projection, // Which

// columns

// to

// return

null, // Return all rows

null, MediaStore.Images.Thumbnails.IMAGE_ID);

// Get the column index of the Thumbnails Image ID

columnIndex = cursor

.getColumnIndexOrThrow(MediaStore.Images.Thumbnails._ID);

GridView sdcardImages = (GridView) findViewById(R.id.sdcard);

sdcardImages.setAdapter(new ImageAdapter(this));

// Set up a click listener

sdcardImages.setOnItemClickListener(new OnItemClickListener() {

public void onItemClick(AdapterView parent, View v, int position,

long id) {

// Get the data location of the image

String[] projection = { MediaStore.Images.Media.DATA };

cursor = managedQuery(

MediaStore.Images.Media.EXTERNAL_CONTENT_URI,

projection, // Which columns to return

null, // Return all rows

null, null);

columnIndex = cursor

.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);

cursor.moveToPosition(position);

// Get image filename

String imagePath = cursor.getString(columnIndex);

// Use this path to do further processing, i.e. full screen

// display

}

});

}

/**

* Adapter for our image files.

*/

private class ImageAdapter extends BaseAdapter {

private Context context;

public ImageAdapter(Context localContext) {

context = localContext;

}

public int getCount() {

return cursor.getCount();

}

public Object getItem(int position) {

return position;

}

public long getItemId(int position) {

return position;

}

public View getView(int position, View convertView, ViewGroup parent) {

ImageView picturesView;

if (convertView == null) {

picturesView = new ImageView(context);

// Move cursor to current position

cursor.moveToPosition(position);

// Get the current value for the requested column

int imageID = cursor.getInt(columnIndex);

// Set the content of the image based on the provided URI

picturesView.setImageURI(Uri.withAppendedPath(

MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI, ""

+ imageID));

picturesView.setScaleType(ImageView.ScaleType.FIT_CENTER);

picturesView.setPadding(8, 8, 8, 8);

picturesView

.setLayoutParams(new GridView.LayoutParams(100, 100));

} else {

picturesView = (ImageView) convertView;

}

return picturesView;

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值