要创建一个简单的工作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)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)