當前位置:編程學習大全網 - 編程軟體 - 如何打造Android自定義的下拉列表框控件

如何打造Android自定義的下拉列表框控件

實現方式:

1、水平布局壹個TextView和壹個ImageView(小黑箭頭)

2、實現點擊ImageView的單擊事件,彈出PopupWindow

3、PopupWindow中實現下拉列表

關鍵代碼示例:

1、布局

<LinearLayout android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="horizontal">

<TextView/>

<ImageView />

</LinearLayout>

2、單擊事件

image.setBackgroundResource(R.drawable.gerendang_jiantou);

image.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

//彈出popupwindow

}

});

3、pupupwindow相關代碼

ListView lv = new ListView(this);

adapter = new OptionsAdapter(context, datas); // 根據數據,設置下拉框顯示

list.setAdapter(adapter);

/**

* 兩種不同長度的下拉框,主要是為了適應屏幕的大小

*/

if (p_width > 0) {

pWindow = new PopupWindow(v, par.getWidth(), 150);

} else {

pWindow = new PopupWindow(v, par.getWidth(), 300);

}

pWindow.setFocusable(true); //能夠焦點獲得

pWindow.setBackgroundDrawable(new BitmapDrawable()); //設置背景

pWindow.setOutsideTouchable(true); //外部點擊關閉

pWindow.update(); //更新位置

  • 上一篇:成都市技師學院好不好啊?郫縣紅光鎮的那個!
  • 下一篇:plc自學教程有哪些?
  • copyright 2024編程學習大全網