关于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
- 关于Gallery自动滚动的代码
- Gallery自动循环滚动以及手动滚动的平滑切换
- Gallery自动循环滚动以及手动滚动的平滑切换
- Gallery自动循环滚动以及手动滚动的平滑切换
- Gallery自动循环滚动以及手动滚动的平滑切换
- Gallery自动循环滚动以及手动滚动的平滑切换
- android中Gallery控件的自动滚动实现方式
- android中Gallery画廊效果(自动滚动)
- 双击鼠标自动滚动屏幕的代码
- iOS ScrollView自动滚动的代码
- 循环自动滚动代码
- Android中Gallery和ImageSwitcher同步自动(滚动)播放图片库
- Android中Gallery和ImageSwitcher同步自动(滚动)播放图片库
- Android中Gallery和ImageSwitcher同步自动(滚动)播放图片库
- ViewPager和Gallery的循环滚动
- Js双击鼠标自动滚动屏幕的代码
- 用JS实现div的自动滚动。代码如下:
- 【代码笔记】iOS-电影上的花絮,自动滚动
- 孙鑫MFC笔记MFC消息映射机制的剖析
- C++ 虚函数表解析
- ubuntu下的烧录工具
- LeetCode Binary Tree Postorder Traversal
- ubuntu下的烧录工具
- 关于Gallery自动滚动的代码
- UI标签库专题九:JEECG智能开发平台 Choose(选则操作标签)
- 安装 Java 6
- Linux命令错误提示
- spring 的aop配置
- 安装 Repo
- 配置thunderbirdmail
- ORACLE备份还原(expdp/impdp)
- 黑马程序员——C语言学习总结1-10