关于Gallery自动滚动的代码

来源:互联网 发布:松下plcfpx解密软件 编辑:程序博客网 时间:2024/06/06 13:46


<pre name="code" class="java">package lyl.menu;import lyl.dc.MainActivity;import lyl.dc.R;import lyl.diancai.DianCaiActivity;import android.app.Activity;import android.app.AlertDialog;import android.content.Context;import android.content.DialogInterface;import android.content.Intent;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.KeyEvent;import android.view.LayoutInflater;import android.view.View;import android.view.View.OnClickListener;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.Gallery;import android.widget.TextView;import android.widget.Gallery.LayoutParams;import android.widget.GridView;import android.widget.ImageView;public class MenuActivity extends Activity {Gallery gallery;int index =0;boolean boo =true;TextView text;ImageView image1,image2,image3,image4,image5;int bitmap [] ={R.drawable.gallery1,R.drawable.gallery2,R.drawable.gallery3,R.drawable.gallery4,R.drawable.gallery5,R.drawable.gallery6,R.drawable.erguotou,R.drawable.zicaitang,R.drawable.mifan};String st[] ={"水晶虾仁:188元","糖醋带鱼:388元","鱼香肉丝:588元","点心:88元","糖醋排骨:168元","北京烤鸭:888元","洪兴二锅头:128元","紫菜蛋汤:68元","米饭:10元"};Handler handler =new Handler(){//通过handler 接受thread线程发来的消息 判断消息设置gallery显示的图片 设置textview的文字public void handleMessage(Message msg) {if(msg.what==index){int a =index%bitmap.length;int b =index%st.length;System.out.println(a+"//////////////////");System.out.println(bitmap[a]+"//////");gallery.setSelection(a);text.setText(st[b]);}}};@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.menu);text=(TextView)findViewById(R.id.menu_text1);image1=(ImageView)findViewById(R.id.menu_diancai);image2=(ImageView)findViewById(R.id.menu_jiesuan);image3=(ImageView)findViewById(R.id.menu_dingdan);image4=(ImageView)findViewById(R.id.menu_jiadan);image5=(ImageView)findViewById(R.id.menu_gengduo);gallery=(Gallery)findViewById(R.id.menu_gallery);gallery.setAdapter(new ImageAdapter(MenuActivity.this));//新建一个线程 每隔2秒给handler发送消息new Thread(new Runnable() {@Overridepublic void run() {// TODO Auto-generated method stubwhile(boo){handler.sendEmptyMessage(index);             try {                          Thread.sleep(2000);                      } catch (InterruptedException e) {                          // TODO Auto-generated catch block                          e.printStackTrace();                      }             index++;             }}}).start();image1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubstartActivity(new Intent(MenuActivity.this,DianCaiActivity.class));}});}//自定义适配器class ImageAdapter extends BaseAdapter{Context context;public ImageAdapter(Context context){this.context=context;}@Overridepublic int getCount() {// TODO Auto-generated method stubreturn bitmap.length;}@Overridepublic Object getItem(int position) {// TODO Auto-generated method stubreturn bitmap[position];}@Overridepublic long getItemId(int position) {// TODO Auto-generated method stubreturn position;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {// TODO Auto-generated method stubImageView image =new ImageView(context);image.setLayoutParams(new Gallery.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));image.setImageResource(bitmap[position]);return image;}}//捕获系统返回键@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {// TODO Auto-generated method stubif(keyCode==KeyEvent.KEYCODE_BACK){boo=false;AlertDialog.Builder dialog =new AlertDialog.Builder(MenuActivity.this);dialog.setTitle("退出程序?");dialog.setIcon(R.drawable.icon);dialog.setPositiveButton("确定", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stubfinish();}});dialog.setNegativeButton("取消", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stubdialog.dismiss();}});}return super.onKeyDown(keyCode, event);}@Overrideprotected void onStart() {// TODO Auto-generated method stubboo=true;super.onStart();}}


最近在学习上做了一个小小的点菜项目 

关于gallery自动滚动无线循环 我的代码跟网上的差不多 上面是代码


0 0
原创粉丝点击