android studio popup window example
In this Article Today learn android studio popup window follow the full source code android popup window example.
1.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>
2.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>
3.MainActivity.java:
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();
}
});
}
});
}
}
No comments:
Post a Comment