组件

package com.example.popup;public class MainActivity extends Activity { 

 private PopupWindow pw; 

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); 

 setContentView(R.layout.activity_main); } 

 public void show(View v){ 

 View view=View.inflate(this,R.layout.popup_window, null);

 GridView gv = (GridView) view.findViewById(R.id.gv);

 gv.setAdapter(new MyAdapter());

 gv.setOnItemClickListener(new OnItemClickListener() {

 @Override public void onItemClick(AdapterView?parent, View view, int position, long id) {

 // TODO Auto-generated method stub pw.dismiss(); } }); 

 pw = new PopupWindow(view, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);

 /** * 如果需要点击其他的地方泡泡自动消失有俩个条件 * 1.泡泡必须直定背景 * 2.泡泡必须获取焦点 */ pw.setBackgroundDrawable(new BitmapDrawable()); 

 //显示 //pw.showAsDropDown(v);

//指定在控件的下方出现 /** * 显示在屏幕下方 * parent v是按钮, v.getParent式布局 * gravity 显示在布局中的什么位置 * x 水平偏移量 * y 垂直偏移量 */ 

 pw.showAtLocation((View) v.getParent(), Gravity.BOTTOM, 0, 0); }

 class MyAdapter extends BaseAdapter{ private int[] images = new int[]{ R.drawable.i1,R.drawable.i2, R.drawable.i3,R.drawable.i4, R.drawable.i5,R.drawable.i6, R.drawable.i7,R.drawable.i8, }; private String[] names = new String[]{ "搜索","游戏","列表","查找","计算机","文件夹","一键加速","锁屏" };

 // @Override public int getCount() { // TODO Auto-generated method stub return images.length; } @Override public Object getItem(int position) { // TODO Auto-generated method stub return images[position]; } 


 @Override public long getItemId(int position) { // TODO Auto-generated method stub return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub if (convertView==null) { convertView = View.inflate(MainActivity.this, R.layout.item, null); } ImageView iv_icon = (ImageView) convertView.findViewById(R.id.iv_icon); TextView tv_name = (TextView) convertView.findViewById(R.id.tv_name); iv_icon.setImageResource(images[position]); tv_name.setText(names[position]); return convertView; } } } 

package com.example.text09; 

public class MainActivity extends Activity { 

 private ExpandableListView expand_list; 

 public String[] groupStrings = {"西游记", "水浒传", "三国演义", "红楼梦"}; 

 public String[][] childStrings = { {"唐三藏", "孙悟空", "猪八戒", "沙和尚"},

 {"宋江", "林冲", "李逵", "鲁智深"}

, {"曹操", "刘备", "孙权", "诸葛亮", "周瑜"}, 

 {"贾宝玉", "林黛玉", "薛宝钗", "王熙凤"} };

 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); 

 setContentView(R.layout.activity_main); expand_list = (ExpandableListView) findViewById(R.id.expand_list); 

 MyAdapter adapter =new MyAdapter(); expand_list.setAdapter(adapter);

 //设置分组项的点击监听 expand_list.setOnGroupClickListener(new OnGroupClickListener() { @Override public boolean onGroupClick(ExpandableListView parent, View v, i

nt groupPosition, long id) { Toast.makeText(getApplicationContext(), groupStrings[groupPosition], Toast.LENGTH_SHORT); return false; } }); 

 //设置子监听 expand_list.setOnChildClickListener(new OnChildClickListener() {

 @Override public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition, long id) { 

 Toast.makeText(getApplicationContext(), childStrings[groupPosition][childPosition], Toast.LENGTH_SHORT); return false; } }); } 

 class MyAdapter extends BaseExpandableListAdapter{ 

 //获取分组的个数 @Override public int getGroupCount() { // TODO Auto-generated method stub return groupStrings.length; } 

//获取指定分组中的子选项的个数 @Override public int getChildrenCount(int groupPosition) { return childStrings[groupPosition].length; } 

//获取指定的分组数据 @Override public Object getGroup(int groupPosition) { return groupStrings[groupPosition]; } 

//获取指定分组中指定的子选项的数据 @Override public Object getChild(int groupPosition, int childPosition) { return childStrings[groupPosition][childPosition]; }

 //获取指定分组的ID @Override public long getGroupId(int groupPosition) { return groupPosition; } //获取指定分组下的子选项ID @Override public long getChildId(int groupPosition, int childPosition) { return childPosition; }

 //获取分组和子选项是否稳定的Id,也就是底层数据的改变会不影响到他们 

 @Override public boolean hasStableIds() { return true; } 

//获取制定分组的视图 @Override public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) { 

 groupViewHolder=null; if (convertView==null) { convertView = View.inflate(MainActivity.this, R.layout.item_expand, null)

; groupViewHolder = new GroupViewHolder(); groupViewHolder.tvTitle= (TextView)convertView.findViewById(R.id.label_expand_group); convertView.setTag(groupViewHolder); }else{ groupViewHolder = (GroupViewHolder) convertView.getTag(); }

 groupViewHolder.tvTitle.setText(groupStrings[groupPosition]); return convertView; }

 //获取指定分组中的指定 @Override public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent) { 

 ChildViewHolder childViewHolder=null; if (childViewHolder==null) { convertView=View.inflate(MainActivity.this, R.layout.item_expand_group, null); 

 childViewHolder = new ChildViewHolder(); childViewHolder.tvTitle=(TextView) convertView.findViewById(R.id.label_expand_child); 

 convertView.setTag(childViewHolder); }else{ childViewHolder = (ChildViewHolder) convertView.getTag(); } 

 childViewHolder.tvTitle.setText(childStrings[groupPosition][childPosition]); return convertView; }

 // 指定位置上的子元素是否可选中 @Override public boolean isChildSelectable(int groupPosition, int childPosition) { return true; }} } class GroupViewHolder { TextView tvTitle; } class ChildViewHolder { TextView tvTitle; }


 package com.example.text11_sindingdrawer;

import android.content.Context; i

mport android.view.LayoutInflater;

 import android.view.View

; import android.view.ViewGroup

; import android.widget.BaseAdapter; i

mport android.widget.ImageView

; import android.widget.TextView; 


public class MyGridViewAdapter extends BaseAdapter{ 

private Context context; 

 private String[] items; 

 private int[] icons; 

 public MyGridViewAdapter(Context context, String[] items, int[] icons){ 

 this.context = context; this.items = items; this.icons = icons; }

 public int getCount() { return items.length; } 

public Object getItem(int arg0) { return items[arg0]; } 

public long getItemId(int position) { return position; }

 public View getView(int position, View convertView, ViewGroup parent) { 

 LayoutInflater layoutInflater = LayoutInflater.from(context); 

 View view = (View)layoutInflater .inflate(R.layout.grid, null);

 ImageView imageView = (ImageView)view.findViewById(R.id.image_view); 

 TextView textview = (TextView)view.findViewById(R.id.text_view); imageView.setImageResource(icons[position]); 

 textview.setText(items[position]); return view; }}

 package com.example.text11_sindingdrawer;

import android.app.Activity;

 import android.content.res.Configuration;

 import android.os.Bundle; import android.view.Menu; 

import android.view.MenuItem;

 import android.widget.GridView; import android.widget.ImageView; 

import android.widget.SlidingDrawer

;public class MainActivity extends Activity { private GridView gridView;

private SlidingDrawer slidingDrawer; private ImageView imageView; 

 private int[] icons={ R.drawable.widget01, R.drawable.widget02, R.drawable.widget03, R.drawable.widget04, R.drawable.widget05, R.drawable.widget06 }; 

 private String[] items={ "Phone", "Message", "AddImage", "Music", "Telephone", "SMS" }; 

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); 

 setContentView(R.layout.activity_main);

 gridView = (GridView)findViewById(R.id.mycontent); 

 slidingDrawer = (SlidingDrawer)findViewById(R.id.sd_main);

 imageView = (ImageView)findViewById(R.id.my_image); 

 MyGridViewAdapter adapter = new MyGridViewAdapter(this, items, icons); gridView.setAdapter(adapter); 

 slidingDrawer.setOnDrawerOpenListener(new SlidingDrawer.OnDrawerOpenListener() { 

 public void onDrawerOpened() { imageView.setImageResource(R.drawable.right1); } }); slidingDrawer.setOnDrawerCloseListener(new SlidingDrawer.OnDrawerCloseListener() { 

 public void onDrawerClosed() { imageView.setImageResource(R.drawable.left1); } }); }

 @Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); } } 


package com.example.text10_gallay

import android.content.Context; import android.view.View; 

import android.view.ViewGroup;

 import android.widget.BaseAdapter; 

import android.widget.Gallery; 

import android.widget.ImageView;

public class GalleryAdapter extends BaseAdapter { private Context mContext; //设置要展示的图片资源 int[] images = {R.drawable.f5,R.drawable.f6,R.drawable.f7}; 

 public GalleryAdapter(MainActivity mainActivity) { this.mContext = mainActivity; } 

 @Override public int getCount() { return images.length; } 

 @Override public Object getItem(int i) { return i; } 

 @Override public long getItemId(int i) { return i; } 

 @Override public View getView(int i, View view, ViewGroup viewGroup) {

 //在此最好判断一下view是否为空 ImageView image = new ImageView(mContext); image.setImageResource(images[i]);

 image.setAdjustViewBounds(true); 

 //设置宽高 image.setLayoutParams(new Gallery.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT,

 ViewGroup.LayoutParams.MATCH_PARENT));

 return image; }}

package com.example.text10_gallay;

import android.app.Activity; import android.os.Bundle; 

import android.view.View;

 import android.widget.AdapterView;

 import android.widget.Gallery;

 import android.widget.Toast;

public class MainActivity extends Activity { GalleryAdapter galleryAdapter; 

 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); 

 setContentView(R.layout.activity_main); Gallery gallery = (Gallery) findViewById(R.id.gallery); 

 galleryAdapter = new GalleryAdapter(MainActivity.this); gallery.setAdapter(galleryAdapter); 

 //相应的点击事件 gallery.setOnItemClickListener(new AdapterView.OnItemClickListener() { 

 @Override public void onItemClick(AdapterView?adapterView, View view, int i, long l) {

 Toast.makeText(MainActivity.this, "您点击的是" + i, Toast.LENGTH_LONG).show(); } }); }

package com.example.text08_theme;i

mport android.app.Activity;

 import android.os.Bundle; 

import android.view.Menu; 

import android.view.MenuItem; 

import android.widget.ArrayAdapter; 

import android.widget.AutoCompleteTextView;

 import android.widget.Spinner;

public class MainActivity extends Activity { p

rivate Spinner spinner; 

 private AutoCompleteTextView actv_name; 

@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

 setContentView(R.layout.activity_main); 

 spinner = (Spinner) findViewById(R.id.spinner); 

 ArrayAdapteradapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); adapter.add("java"); adapter.add("python"); adapter.add("c++"); 

 spinner.setAdapter(adapter); actv_name=(AutoCompleteTextView) findViewById(R.id.actv_name); 

 String[] names = {"小西","小东","王宁","王楠","李四","李丽"}; 

0 ArrayAdapteradapter2 = new ArrayAdapter(this, android.R.layout.simple_dropdown_item_1line,names); actv_name.setAdapter(adapter2); } }

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,847评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,208评论 1 292
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,587评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,942评论 0 205
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,332评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,587评论 1 218
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,853评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,568评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,273评论 1 242
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,542评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,033评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,373评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,031评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,073评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,830评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,628评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,537评论 2 269

推荐阅读更多精彩内容