安卓下拉框popupwindow的实现

来源:互联网 发布:单片机光耦驱动继电器 编辑:程序博客网 时间:2024/05/29 18:48

安卓下拉框popupwindow的实现方式:

一、程序图









二:布局文件

1,main.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical" >    <Button        android:id="@+id/zhu"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="显示popwondows" />    <Button        android:id="@+id/cang"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="隐藏popwondows"         android:layout_marginTop="10dp"/>  </LinearLayout>


2.popupview.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout     xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"     android:background="#666666">    <Button        android:id="@+id/mybutton"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_margin="5dp"        android:text="按钮1"         android:background="#999999"/>    <Button        android:id="@+id/mybutton1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_margin="5dp"        android:text="按钮2"        android:background="#999999" /></LinearLayout>

三、程序 PopuUpWindowActivity.java

import android.app.Activity;import android.graphics.drawable.BitmapDrawable;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.view.ViewGroup;import android.widget.Button;import android.widget.PopupWindow;import android.widget.Toast;public class PopuUpWindowActivity extends Activity implements OnClickListener{private Button zhuButton;private Button disButton;private Button nearboxbtn;private ViewGroup myView;private PopupWindow popupWindow;@Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        zhuButton=(Button) findViewById(R.id.zhu);zhuButton.setOnClickListener(this);disButton=(Button) findViewById(R.id.cang);disButton.setOnClickListener(this);myView= (ViewGroup)getLayoutInflater().inflate(R.layout.popview, null);popupWindow = new PopupWindow(myView,100,100);//设置点击界面的其他地方popupwindow消失popupWindow.setOutsideTouchable(true);popupWindow.setFocusable(true);popupWindow.setBackgroundDrawable(new BitmapDrawable());//对里面的按钮进行监听nearboxbtn=(Button)myView.findViewById(R.id.mybutton);nearboxbtn.setOnClickListener(new OnClickListener() {public void onClick(View v) {Toast.makeText(getApplication(), "您点击了按钮1", 0).show();popupWindow.dismiss();}});    }public void onClick(View v) {int i=v.getId();if(i==R.id.zhu){popupWindow.showAsDropDown(zhuButton,10,20);}if(i==R.id.cang){popupWindow.dismiss();}}}



原创粉丝点击