我需要在android中创建一个弹出窗口。我的要求是在第1页我会保留一个超链接,当我点击它应该打开一个弹出窗口。我已经经历了很多教程并尝试过,但没有一个适合我。请帮助我如何在android中创建一个弹出窗口。如何在android中创建一个弹出窗口?
55
A
回答
76
import android.app.Activity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.PopupWindow;
import android.widget.TextView;
import android.view.ViewGroup.LayoutParams;
public class ShowPopUpWindow extends Activity {
boolean isClicked = true;
PopupWindow popUpWindow;
LayoutParams layoutParams;
LinearLayout mainLayout;
Button btnClickHere;
LinearLayout containerLayout;
TextView tvMsg;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
containerLayout = new LinearLayout(this);
mainLayout = new LinearLayout(this);
popUpWindow = new PopupWindow(this);
btnClickHere = new Button(this);
btnClickHere.setText("Click Here For Pop Up Window !!!");
btnClickHere.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (isClicked) {
isClicked = false;
popUpWindow.showAtLocation(mainLayout, Gravity.BOTTOM, 10, 10);
popUpWindow.update(50, 50, 320, 90);
} else {
isClicked = true;
popUpWindow.dismiss();
}
}
});
tvMsg = new TextView(this);
tvMsg.setText("Hi this is pop up window...");
layoutParams = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT);
containerLayout.setOrientation(LinearLayout.VERTICAL);
containerLayout.addView(tvMsg, layoutParams);
popUpWindow.setContentView(containerLayout);
mainLayout.addView(btnClickHere, layoutParams);
setContentView(mainLayout);
}
}
+0
嗨,谢谢示例代码..它工作正常,我需要将textview和按钮到该弹出窗口。我们是否可以在xml布局中创建这些按钮和文字浏览,并且可以将它用于该弹出窗口? –
+0
为什么不是...........你可以在弹出窗口中使用任何Android小部件 –
+0
好的,谢谢..我已经创建了一个布局main1.xml,现在如何添加,以弹出窗口?我的意思是一般我们给像setContentView(R.layout.main1); ...同样如何将XML文件添加到弹出窗口? –
相关问题
- 1. 如何在android中创建一个弹出窗口?
- 2. 如何在android中创建弹出窗口模式窗口
- 3. 如何在另一个弹出窗口内创建弹出框
- 4. 如何创建android弹出窗口?
- 5. 如何在同一个窗口中创建一个弹出框?
- 6. 如何在Dart中创建一个弹出窗口?
- 7. 如何在XCode Swift中创建一个弹出窗口?
- 8. 如何在C#中创建一个弹出窗口.net
- 9. 如何在Javascript中创建一个弹出窗口?
- 10. 如何创建一个弹出窗口,当我按在Java中
- 11. 如何在javafx中创建一个弹出窗口
- 12. 如何在对话框中创建一个弹出窗口?
- 13. Process.Start创建一个弹出窗口
- 14. 如何在android studio中创建自动弹出窗口
- 15. 如何在android中创建视图为弹出窗口?
- 16. 如何在iPhone上创建一个弹出窗口?
- 17. 如何在做oauth时创建一个弹出窗口?
- 18. 我该如何创建一个弹出窗口来创建其他弹出窗口?
- 19. 如何创建一个弹出窗口,显示一般信息
- 20. Web2py - 如何创建弹出窗口?
- 21. 如何创建弹出窗口?
- 22. 如何创建HTML弹出窗口?
- 23. 如何创建Unblockable Javascript弹出窗口
- 24. 如何创建“New xxx”弹出窗口?
- 25. 如何创建弹出窗口
- 26. 创建GWT弹出窗口
- 27. 创建弹出窗口
- 28. 创建弹出窗口
- 29. 在asp.net中创建弹出窗口?
- 30. 在wxpython中弹出窗口创建
查看下面的链接和示例http://www.mobilemancer.com/2011/01/08/popup-window-in-android/ http://stackoverflow.com/questions/1967863/is-这里有一个简单的示例的popupwindow类使用android-v2-0 –
对于寻找更多的例子,我可以推荐这个存储库:https://github.com/oliguo/android- PopupWindow 它包含两种类型的弹出窗口和它的布局而不是代码。 –
请参阅[如何制作一个简单的android弹出窗口](https://stackoverflow.com/questions/38987442/how-to-make-a-simple-android-popup-window/45077688#45077688) – Suragch