zoukankan      html  css  js  c++  java
  • Android之画廊点击内容显示

    package com.example.Gallery;
     
    import com.example.Gallery.R;
     
    import android.os.Bundle;
    import android.app.Activity;
    import android.content.Context;
    import android.view.Menu;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.AdapterView;
    import android.widget.AdapterView.OnItemClickListener;
    import android.widget.BaseAdapter;
    import android.widget.Gallery;
    import android.widget.ImageView;
    import android.widget.Toast;
     
    public class MainActivity extends Activity {
        /** Called when the activity is first created. */
        private Gallery gallery;
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            gallery = (Gallery)findViewById(R.id.gallery);
            //设置图片适配器
            gallery.setAdapter(new ImageAdapter(this));      
            //设置监听器
            gallery.setOnItemClickListener(new OnItemClickListener() {
              public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {
                Toast.makeText(MainActivity.this, "点击了第"+(arg2+1)+"张图片", Toast.LENGTH_LONG).show();
                }
            });
        }
    }
     
    class ImageAdapter extends BaseAdapter{
        private Context context;
        //图片源数组
        private Integer[] imageInteger={
                R.drawable.item1,R.drawable.item2,R.drawable.item3,R.drawable.item4,
                R.drawable.item5,R.drawable.item6,R.drawable.item7,R.drawable.item8,
                R.drawable.item9,R.drawable.item10,R.drawable.item11,R.drawable.item12,
                R.drawable.item13,R.drawable.item14,R.drawable.item15};
        public ImageAdapter(Context c){
            context = c;
        }
        @Override
         
        public int getCount() {
            return imageInteger.length;
        }
        @Override
        public Object getItem(int position) {
            // TODO Auto-generated method stub
            return position;
        }
        @Override
        public long getItemId(int position) {
            // TODO Auto-generated method stub
            return position;
        }
        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            ImageView imageView = new ImageView(context);
            imageView.setImageResource(imageInteger[position]);
            imageView.setBackgroundColor(0xFF000000);
            imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
            imageView.setLayoutParams(new Gallery.LayoutParams(136, 88));
            return imageView;
        }
        }
    

      

    效果执行图:

    不努力,还要青春干什么?
  • 相关阅读:
    django学习-33.【一对多】表关系对应的完整业务操作
    django学习-32.发送满足【邮件正文值为一个html页面+有多个附件】的单个邮件
    django学习-31.发送满足【邮件正文值为一个html页面】的单个邮件
    东芝TC10 512G使用半年后掉速严重
    添加Linux服务(Debian 8+,Systemd)
    C# LinkedList
    在VS2019里面 C# 和SqlSerer的勾兑
    Jquery垂直下拉二级菜单
    (二十六)运输层--TCP的拥塞控制的一般原理
    (二十五)运输层--TCP的流量控制
  • 原文地址:https://www.cnblogs.com/caidupingblogs/p/4952324.html
Copyright © 2011-2022 走看看