学习日记--PopupWindow简单功能实现

来源:互联网 发布:三天学会mysql 编辑:程序博客网 时间:2024/05/16 01:35

效果如下:



一、java代码

package com.hxzy.popupwindow;import android.app.Activity;import android.graphics.Color;import android.os.Bundle;import android.view.Gravity;import android.view.LayoutInflater;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.PopupWindow;import android.widget.TextView;public class MainActivity extends Activity {private Activity activity = this;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button button = (Button) findViewById(R.id.button);button.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {LayoutInflater inflater = activity.getLayoutInflater();View view = inflater.inflate(R.layout.item, null);TextView textView = (TextView) view.findViewById(R.id.text);textView.setText("发起聊天");textView.setTextSize(16);textView.setTextColor(Color.WHITE);// 100,95代表宽长PopupWindow mPopupWindow = new PopupWindow(view, 100, 95);// 点击空白处可关闭弹出消息mPopupWindow.setBackgroundDrawable(getResources().getDrawable(android.R.drawable.alert_dark_frame));mPopupWindow.setOutsideTouchable(true);// 此处的center是基于整个手机屏幕的中心mPopupWindow.showAtLocation(activity.getWindow().getDecorView(), Gravity.CENTER, 0, 0);}});}}


二、layout布局文件

1、activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context="com.hxzy.popupwindow.MainActivity" >    <Button        android:id="@+id/button"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_centerInParent="true"        android:text="button" /></RelativeLayout>

2、item.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical" >    <TextView        android:id="@+id/text"        android:layout_width="wrap_content"        android:layout_height="wrap_content" />    <TextView        android:id="@+id/text2"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="添加朋友"        android:textColor="@android:color/white"        android:textSize="16sp" />    <TextView        android:id="@+id/text3"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="扫一扫"        android:textColor="@android:color/white"        android:textSize="16sp" /></LinearLayout>



0 0
原创粉丝点击