如何在Android中创建d出窗口(PopupWindow)

如何在Android中创建d出窗口(PopupWindow),第1张

概述要创建一个简单的工作PopupWindow,我们需要执行以下 *** 作:popup_example.xml:<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apkes/android"android:orientation="vertical&quo

要创建一个简单的工作PopupWindow,我们需要执行以下 *** 作:

popup_example.xml:

<?xml version="1.0" enCoding="utf-8"?>    <linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"        androID:orIEntation="vertical"        androID:padding="10dip"        androID:layout_wIDth="fill_parent"        androID:layout_height="wrap_content">        <TextVIEw                     androID:layout_wIDth="fill_parent"            androID:layout_height="wrap_content"            androID:layout_margintop="10dip"            androID:text="Test Pop-Up" />    </linearLayout>

Java代码

LayoutInflater inflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); PopupWindow pw = new PopupWindow(inflater.inflate(R.layout.popup_example, null, false),100,100, true);pw.showAtLocation(this.findVIEwByID(R.ID.main), Gravity.CENTER, 0, 0);

我的要求是我需要一个

<TEXTVIEW androID:layout_height="wrap_content" androID:layout_wIDth="fill_parent" />

和a

<button androID:ID="@+ID/end_data_send_button" androID:text="Cancel"/>

在我的popup_example.xml中.如何在Java代码中处理这两个组件?

解决方法:

在这里,我给你一个演示示例.看到这个并根据您的需要进行定制.

public class ShowPopUp extends Activity {     PopupWindow popUp;     linearLayout layout;     TextVIEw tv;     LayoutParams params;     linearLayout mainLayout;     button but;     boolean click = true;     @OverrIDe     public voID onCreate(Bundle savedInstanceState) {      super.onCreate(savedInstanceState);      popUp = new PopupWindow(this);      layout = new linearLayout(this);      mainLayout = new linearLayout(this);      tv = new TextVIEw(this);      but = new button(this);      but.setText("Click Me");      but.setonClickListener(new OnClickListener() {       public voID onClick(VIEw v) {        if (click) {         popUp.showAtLocation(layout, Gravity.BottOM, 10, 10);         popUp.update(50, 50, 300, 80);         click = false;        } else {         popUp.dismiss();         click = true;        }       }      });      params = new LayoutParams(LayoutParams.WRAP_CONTENT,        LayoutParams.WRAP_CONTENT);      layout.setorIEntation(linearLayout.VERTICAL);      tv.setText("Hi this is a sample text for popup window");      layout.addVIEw(tv, params);      popUp.setContentVIEw(layout);      // popUp.showAtLocation(layout, Gravity.BottOM, 10, 10);      mainLayout.addVIEw(but, params);      setContentVIEw(mainLayout);     }    }

希望这能解决您的问题.

总结

以上是内存溢出为你收集整理的如何在Android中创建d出窗口(PopupWindow)全部内容,希望文章能够帮你解决如何在Android中创建d出窗口(PopupWindow)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1103854.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存