多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > 自定義控件---系統控件組合式(案例三)

自定義控件---系統控件組合式(案例三)

來源:程序員人生   發布時間:2015-03-18 10:25:12 閱讀次數:3543次

效果圖以下


--------------------------------------------------

activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > <EditText android:id="@+id/editText1" android:layout_width="200dip" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:hint="請輸入文本" android:singleLine="true" /> <ImageView android:id="@+id/iv_down_arrow" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignTop="@+id/editText1" android:layout_alignRight="@+id/editText1" android:src="@drawable/down_arrow" /> </RelativeLayout>

popupwindow_item.xml

<?xml version="1.0" encoding="utf⑻"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:padding="5dip" android:src="@drawable/user" /> <TextView android:id="@+id/tv_msg" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:text="aaaaaaaa0" android:textColor="#000000" android:textSize="18sp" /> <ImageView android:id="@+id/iv_delete" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_centerVertical="true" android:padding="10dip" android:src="@drawable/delete" /> </RelativeLayout>

MainActivity.java

package com.atguigu.downarrow; import java.util.ArrayList; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.BaseAdapter; import android.widget.EditText; import android.widget.ImageView; import android.widget.ListView; import android.widget.PopupWindow; import android.widget.TextView; public class MainActivity extends Activity { private EditText editText1; private ImageView iv_down_arrow; private PopupWindow window; //自定義listView private ListView listView; //數據 private ArrayList<String> msgs; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editText1 = (EditText) findViewById(R.id.editText1); iv_down_arrow = (ImageView) findViewById(R.id.iv_down_arrow); //設置點擊事件-彈出popuwindow iv_down_arrow.setOnClickListener(mClickListener); //準備數據 msgs = new ArrayList<String>(); for(int i =0;i<200;i++){ msgs.add("aaaaaaaaaaa"+i); } //實例化ListView listView = new ListView(this); //9Patch圖片 listView.setBackgroundResource(R.drawable.listview_background); //創建并且設置適配器 MyAdaper adapter = new MyAdaper(); listView.setAdapter(adapter); //設置點擊某1條 listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { //1.得到內容 String msg = msgs.get(position); //2.設置到輸入框里面 editText1.setText(msg); //如果試圖不為空,并且試圖處于顯示狀態 if(window!= null&&window.isShowing()){ window.dismiss(); //釋放資源 window = null; } } }); } private OnClickListener mClickListener = new OnClickListener() { @Override public void onClick(View v) { switch (v.getId()) { case R.id.iv_down_arrow://向下箭頭 if(window == null){ window = new PopupWindow(MainActivity.this); window.setWidth(editText1.getWidth()); window.setHeight(200); //TODO ListView還沒有創建,1會要來繼續接著這個地方寫代碼 window.setContentView(listView); //設置焦點 window.setFocusable(true); } window.showAsDropDown(editText1, 0, 0); break; default: break; } } }; /** * 創建適配器 */ class MyAdaper extends BaseAdapter{ @Override public int getCount() { return msgs.size(); } @Override public Object getItem(int position) { return msgs.get(position); } @Override public long getItemId(int position) { return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { //終究返回1個view View view; ViewHolder holder; if(convertView != null){ view = convertView; holder = (ViewHolder) view.getTag(); }else{ //把布局文件--->View對象 view = View.inflate(MainActivity.this, R.layout.popupwindow_item, null); holder = new ViewHolder(); holder.tv_msg = (TextView) view.findViewById(R.id.tv_msg); holder.iv_delete = (ImageView) view.findViewById(R.id.iv_delete); //關聯起來 view.setTag(holder); } //根據位置得到對應的數據 final String msg = msgs.get(position); holder.tv_msg.setText(msg); holder.iv_delete.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //1.從列表中清除 msgs.remove(msg); //2.刷新顯示 notifyDataSetChanged(); } }); return view; } } static class ViewHolder{ TextView tv_msg; ImageView iv_delete; } }



生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲 校园 春色 另类 激情 | 成人6969www色在线 | 日韩一级片在线免费观看 | 精品一区二区三区视频在线观看免 | 国产欧美综合一区二区 | 国产手机在线αⅴ片无码观看 | 级毛片 | 欧美精品久久久亚洲 | 校园春色亚洲激情 | 亚洲福利在线视频 | 五月天综合 | 波多野结衣中文字幕一区二区三区 | 欧美一级精品高清在线观看 | 亚洲综合精品一区二区三区中文 | 欧美人与禽x0x0牲伦交 | 国产欧美亚洲精品 | 99久久精品免费看国产漫画 | 亚洲香蕉一区二区三区在线观看 | 精品国产高清a毛片 | 欧美精品久久 | 日本护士xxxx0000 | 一级做a免费视频 | 日本免费中文字幕 | 亚洲欧美精品中文字幕 | 日本高清专区一区二无线 | 伊人影院视频 | bestpornvideos| 永久在线观看视频 | 欧美bbwxxxx| 国产三级短视频 | 日本做爰免费大片视频 | nnnwww在线观看视频 | 免费观看www视频 | 亚洲欧美高清视频 | 92精品国产自产在线观看48页 | 亚洲 欧美综合小说区图片区 | 亚洲性色永久网址 | jjzz日本老师 | 亚洲欧美日韩精品永久在线 | 国产成人短视频在线观看免费 | 最近高清中文在线国语视频 |