zoukankan      html  css  js  c++  java
  • Android基础TOP6_2:Gallery +Image完成画廊

    Activity:

     1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     2     xmlns:tools="http://schemas.android.com/tools"
     3     android:layout_width="match_parent"
     4     android:layout_height="match_parent"
     5     android:orientation="vertical"
     6     android:paddingBottom="@dimen/activity_vertical_margin"
     7     android:paddingLeft="@dimen/activity_horizontal_margin"
     8     android:paddingRight="@dimen/activity_horizontal_margin"
     9     android:paddingTop="@dimen/activity_vertical_margin"
    10     tools:context="com.example.top6_2.MainActivity" >
    11 <Gallery 
    12     android:id="@+id/gly"
    13     android:layout_height="wrap_content"
    14     android:layout_width="fill_parent"
    15     android:animationDuration="1000"
    16     android:spacing="20dp"
    17     android:unselectedAlpha="0.5"
    18      />
    19    <ImageView 
    20        android:id="@+id/img"
    21        android:layout_height="wrap_content"
    22        android:layout_width="wrap_content"
    23        />
    24 
    25 </LinearLayout>

    JAVA:

    MinActivity:

     1 package com.example.top6_2;
     2 
     3 import android.R.integer;
     4 import android.app.Activity;
     5 import android.os.Bundle;
     6 import android.view.Menu;
     7 import android.view.MenuItem;
     8 import android.view.View;
     9 import android.widget.AdapterView;
    10 import android.widget.AdapterView.OnItemClickListener;
    11 import android.widget.AdapterView.OnItemSelectedListener;
    12 import android.widget.Gallery;
    13 import android.widget.ImageView;
    14 
    15 
    16 public class MainActivity extends Activity {
    17     private Gallery gal;
    18     private ImageView iv;
    19     private ImageAdapter adapter;  
    20     private static final int[]  imgslds={
    21             R.drawable.bjl,
    22             R.drawable.dfhgc,
    23             R.drawable.fg,
    24             R.drawable.gj
    25     };
    26     @Override
    27     protected void onCreate(Bundle savedInstanceState) {
    28         super.onCreate(savedInstanceState);
    29         setContentView(R.layout.activity_main);
    30    iv=(ImageView) findViewById(R.id.img);
    31    gal=(Gallery) findViewById(R.id.gly);
    32    adapter=new ImageAdapter(this);
    33    gal.setAdapter(adapter);
    34     gal.setOnItemSelectedListener(gaILidstener);
    35     }
    36         private Gallery.OnItemSelectedListener gaILidstener=new Gallery.OnItemSelectedListener() {
    37 
    38         @Override
    39         public void onItemSelected(AdapterView<?> parent, View view,
    40                 int position, long id) {
    41             // TODO Auto-generated method stub
    42             iv.setImageResource(imgslds[position]);
    43         }
    44 
    45         @Override
    46         public void onNothingSelected(AdapterView<?> parent) {
    47             // TODO Auto-generated method stub
    48             
    49         }
    50     };
    51     }

     ImagrAdapter:

     1 package com.example.top6_2;
     2 
     3 import android.R.integer;
     4 import android.content.Context;
     5 import android.view.Gravity;
     6 import android.view.View;
     7 import android.view.ViewGroup;
     8 import android.widget.BaseAdapter;
     9 import android.widget.Gallery;
    10 import android.widget.ImageView;
    11 
    12 public class ImageAdapter extends BaseAdapter {
    13     private Context context;
    14     
    15     private static final int[]  imgslds={
    16         R.drawable.bjl,
    17         R.drawable.dfhgc,
    18         R.drawable.fg,
    19         R.drawable.gj
    20 };
    21     public ImageAdapter(Context c){
    22         context=c;
    23         
    24     }
    25     public int getCount() {
    26         // TODO Auto-generated method stub
    27         //
    28         return imgslds.length;
    29         
    30     }
    31 
    32     @Override
    33     public Object getItem(int position) {
    34         // TODO Auto-generated method stub
    35         return position;
    36     }
    37 
    38     @Override
    39     public long getItemId(int position) {
    40         // TODO Auto-generated method stub
    41         return position;
    42     }
    43 
    44     @Override
    45     public View getView(int position, View convertView, ViewGroup parent) {
    46         // TODO Auto-generated method stub
    47         ImageView iv=new ImageView(context);
    48         iv.setImageResource(imgslds[position]);
    49         iv.setScaleType(ImageView.ScaleType.FIT_CENTER);
    50         iv.setLayoutParams(new Gallery.LayoutParams(120,80));
    51                     return iv; 
    52     }
    53 
    54 }

    效果图:

  • 相关阅读:
    多线程与Socket编程
    正则表达式
    委托事件泛型
    C#基础加强
    随笔
    不设置JAVA_HOME运行eclipse
    CentOS7.x系统中使用Docker时,在存储方面需要注意的问题
    【转】关于高可用负载均衡的探索-基于Rancher和Traefic
    Rancher 容器管理平台-免费视频培训-链接及内容-第三季
    使用Rancher的RKE快速部署Kubernetes集群
  • 原文地址:https://www.cnblogs.com/AndroidCSY/p/6685563.html
Copyright © 2011-2022 走看看