Here you will get Android PopupWindow example code.
在这里,您将获得Android PopupWindow示例代码。
Popup window is a floating view that is displayed on top of an activity. Android provides PopupWindow class for creating a popup window with custom design. Below I have shared code to create simple popup window in android with a text and button to close it.
弹出窗口是显示在活动顶部的浮动视图。 Android提供了PopupWindow类,用于创建具有自定义设计的弹出窗口。 下面,我共享了代码以在Android中创建简单的弹出窗口,并使用文本和按钮将其关闭。
Android PopupWindow示例 (Android PopupWindow Example)
Create an android project with package name com.popupwindow. Add following code in respective files.
使用包名称com.popupwindow创建一个Android项目。 在相应的文件中添加以下代码。
res/layout/activity_main.xml
RES /布局/activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.popupwindow.MainActivity"
android:id="@+id/linearLayout1">
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Show Popup Window"
android:id="@+id/showPopupBtn"/>
</LinearLayout>
res/layout/popup.xml
RES /布局/ popup.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:background="#000"
android:padding="10px">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="This is a popup window.."
android:textColor="#fff"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Close"
android:id="@+id/closePopupBtn"/>
</LinearLayout>
MainActivity.java
MainActivity.java
package com.popupwindow;
import android.content.Context;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup.LayoutParams;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.PopupWindow;
public class MainActivity extends AppCompatActivity {
Button showPopupBtn, closePopupBtn;
PopupWindow popupWindow;
LinearLayout linearLayout1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
showPopupBtn = (Button) findViewById(R.id.showPopupBtn);
linearLayout1 = (LinearLayout) findViewById(R.id.linearLayout1);
showPopupBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//instantiate the popup.xml layout file
LayoutInflater layoutInflater = (LayoutInflater) MainActivity.this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View customView = layoutInflater.inflate(R.layout.popup,null);
closePopupBtn = (Button) customView.findViewById(R.id.closePopupBtn);
//instantiate popup window
popupWindow = new PopupWindow(customView, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
//display the popup window
popupWindow.showAtLocation(linearLayout1, Gravity.CENTER, 0, 0);
//close the popup window on button click
closePopupBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
popupWindow.dismiss();
}
});
}
});
}
}
The code is self explanatory as I have added comments wherever required. Save and run the project.
该代码是不言自明的,因为我在需要的地方添加了注释。 保存并运行项目。
Comment below if you have any queries regarding above android popup window example.
如果您对上述android弹出窗口示例有任何疑问,请在下面评论。
翻译自: https://www.thecrazyprogrammer.com/2017/07/android-popupwindow-example.html