日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

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

來源:程序員人生   發(fā)布時間:2015-03-18 10:25:12 閱讀次數(shù):3548次

效果圖以下


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

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; //數(shù)據(jù) 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); //準備數(shù)據(jù) 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); //創(chuàng)建并且設置適配器 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.得到內(nèi)容 String msg = msgs.get(position); //2.設置到輸入框里面 editText1.setText(msg); //如果試圖不為空,并且試圖處于顯示狀態(tài) 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還沒有創(chuàng)建,1會要來繼續(xù)接著這個地方寫代碼 window.setContentView(listView); //設置焦點 window.setFocusable(true); } window.showAsDropDown(editText1, 0, 0); break; default: break; } } }; /** * 創(chuàng)建適配器 */ 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); //關聯(lián)起來 view.setTag(holder); } //根據(jù)位置得到對應的數(shù)據(jù) 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; } }



生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 99热这里只有精品1 国产在线观看 | 亚洲精品美女久久久久99 | 成人1区2区 | 在线视频这里只有精品 | 国产一区欧美一区 | 草视频 | 日韩 欧美 综合 | 色一色成人网 | 国产欧美精品一区二区色综合 | 一级肉体全黄裸片 | 91视频在线看 | 国产乱码精品1区2区3区 | 午夜午夜精品一区二区三区文 | 免费黄网站在线观看 | 黄色小视频免费网站 | 久久香视频 | 警花av一区二区三区 | 91久久视频 | 少妇精品久久久一区二区三区 | 久久久午夜视频 | 国产女人成人精品a区 | 精品一区二区三区国产 | 免费av网站在线 | 日韩精品视频免费在线观看 | 国产精品99蜜臀久久不卡二区 | 精品国产乱码久久久久久图片 | 亚洲一区欧美 | 久久国产精品亚洲 | 国产91精品久久久久久久网曝门 | 久久99精品久久久久婷婷 | 日韩福利 | 国产一二三在线观看 | 亚洲精选在线 | 激情影院免费观看 | 免费国产一区 | 艳妇臀荡乳欲伦小说小强 | 国产日产亚洲精品 | 久久久com| 日韩三级电影在线观看 | 日韩免费福利视频 | 999精品视频 |