package com.example.administrator.myapplication;
import android.graphics.drawable.ColorDrawable;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.PopupWindow;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
PopupWindow mPopupWindow;
int screenHeight;
int screenWidth;
int downX;
int downY;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 获取屏幕的高宽
screenHeight = getResources().getDisplayMetrics().heightPixels;
screenWidth = getResources().getDisplayMetrics().widthPixels;
ListView mListView = (ListView) findViewById(R.id.listview);
mListView.setAdapter(new CustomAdapter());
}
private void showPopupWindow(final View anchorView) {
View contentView = LayoutInflater.from(this).inflate(R.layout.popup_content_layout, null);
View.OnClickListener menuItemOnClickListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(v.getContext(), "Click " + ((TextView) v).getText(), Toast.LENGTH_SHORT).show();
if (mPopupWindow != null) {
mPopupWindow.dismiss();
}
}
};
contentView.findViewById(R.id.menu_item1).setOnClickListener(menuItemOnClickListener);
contentView.findViewById(R.id.menu_item2).setOnClickListener(menuItemOnClickListener);
contentView.findViewById(R.id.menu_item3).setOnClickListener(menuItemOnClickListener);
contentView.findViewById(R.id.menu_item4).setOnClickListener(menuItemOnClickListener);
contentView.findViewById(R.id.menu_item5).setOnClickListener(menuItemOnClickListener);
mPopupWindow = new PopupWindow(contentView,
ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT, true);
&n
import android.graphics.drawable.ColorDrawable;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.PopupWindow;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
PopupWindow mPopupWindow;
int screenHeight;
int screenWidth;
int downX;
int downY;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 获取屏幕的高宽
screenHeight = getResources().getDisplayMetrics().heightPixels;
screenWidth = getResources().getDisplayMetrics().widthPixels;
ListView mListView = (ListView) findViewById(R.id.listview);
mListView.setAdapter(new CustomAdapter());
}
private void showPopupWindow(final View anchorView) {
View contentView = LayoutInflater.from(this).inflate(R.layout.popup_content_layout, null);
View.OnClickListener menuItemOnClickListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(v.getContext(), "Click " + ((TextView) v).getText(), Toast.LENGTH_SHORT).show();
if (mPopupWindow != null) {
mPopupWindow.dismiss();
}
}
};
contentView.findViewById(R.id.menu_item1).setOnClickListener(menuItemOnClickListener);
contentView.findViewById(R.id.menu_item2).setOnClickListener(menuItemOnClickListener);
contentView.findViewById(R.id.menu_item3).setOnClickListener(menuItemOnClickListener);
contentView.findViewById(R.id.menu_item4).setOnClickListener(menuItemOnClickListener);
contentView.findViewById(R.id.menu_item5).setOnClickListener(menuItemOnClickListener);
mPopupWindow = new PopupWindow(contentView,
ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT, true);
&n