/** * */ package com.hit.changyou; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.app.AlertDialog; import android.app.AlertDialog.Builder; import android.content.DialogInterface; import android.content.Intent; import android.content.res.ColorStateList; import android.graphics.Bitmap; import android.graphics.Bitmap.Config; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.PorterDuff.Mode; import android.graphics.PorterDuffXfermode; import android.graphics.Rect; import android.graphics.RectF; import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.util.DisplayMetrics; import android.view.Gravity; import android.view.KeyEvent; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.BaseAdapter; import android.widget.Gallery; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.ListView; import android.widget.TextView; import android.widget.AdapterView.OnItemClickListener; import android.widget.AdapterView.OnItemSelectedListener; /** * 信息Activity * @author 飞雪无情 * @since 2011-3-8 */ public class NewsActivity extends Activity { int[] msgIds={ R.drawable.news_1,R.drawable.news_2,R.drawable.news_3,R.drawable.news_4,R.drawable.news_5,R.drawable.news_6, R.drawable.news_7,R.drawable.news_8,R.drawable.news_9,R.drawable.news_10, R.drawable.news_11,R.drawable.news_12, R.drawable.news_13,R.drawable.news_14,R.drawable.news_15, R.drawable.news_16,R.drawable.news_17, R.drawable.news_18,R.drawable.news_19,R.drawable.news_20,R.drawable.news_21,R.drawable.news_22, R.drawable.news_23,R.drawable.news_24,R.drawable.news_25, R.drawable.news_26,R.drawable.news_27, R.drawable.news_28,R.drawable.news_29,R.drawable.news_30,R.drawable.news_31,R.drawable.news_32, R.drawable.news_33,R.drawable.news_34,R.drawable.news_35, R.drawable.news_36,R.drawable.news_37, R.drawable.news_38,R.drawable.news_39}; BaseAdapter ba; ListView lv1,lv2,lv3; LinearLayout ll; DisplayMetrics dm; ImageView i_love; List<Integer> list_int; protected void dialog() { AlertDialog.Builder builder = new Builder(NewsActivity.this); builder.setMessage("确定要退出吗?"); builder.setTitle("提示"); builder.setPositiveButton("确认", new android.content.DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); NewsActivity.this.finish(); } }); builder.setNegativeButton("取消", new android.content.DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); builder.create().show(); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { dialog(); return false; } return false; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.newslist); list_int = new ArrayList<Integer>(); for(int i : msgIds) { list_int.add(i); } ba=new news_BaseAdapter(NewsActivity.this,list_int); lv1=(ListView)this.findViewById(R.id.ListView_1); lv1.setAdapter(ba); dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm);// 获取分辨率 } private class news_BaseAdapter extends BaseAdapter { private Activity context_Activity; private List<Integer> msgIds; public news_BaseAdapter(Activity context, List<Integer> list) { context_Activity = context; msgIds = list; } @Override public int getCount() { return msgIds.size(); } @Override public Object getItem(int position) { return null; } @Override public long getItemId(int position) { return 0; } @Override public View getView(int arg0, View arg1, ViewGroup arg2) { /* * 动态生成每个下拉项对应的View,每个下拉项View由LinearLayout *中包含一个ImageView及一个TextView构成 */ //初始化LinearLayout ll=new LinearLayout(context_Activity); ll.setOrientation(LinearLayout.HORIZONTAL); //设置朝向 //初始化ImageView i_love=new ImageView(context_Activity); i_love.setImageDrawable(context_Activity.getResources().getDrawable(msgIds.get(arg0)));//设置图片 i_love.setScaleType(ImageView.ScaleType.FIT_XY); i_love.setLayoutParams(new Gallery.LayoutParams(dm.widthPixels,dm.widthPixels*80/320)); ll.addView(i_love);//添加到LinearLayout中 return ll; } } }