android 百度地图覆盖物popupwindow自动弹出,安卓学习UI组件-PopupWindow-弹出窗口

806d5c133e1acf42ee148fe0f7f1dd47.png

217f926d2917d1add46f37b87fdd7e70.png

812ecb6ba8a9fada3210ab0be4ed5b34.png

11646abbde47b24ebc233b7a703f55bd.png

0f21fa2ba5fb31e03c66a63422136bd0.png

案例效果:28677073ea9552a78d719b9e431eff19.png

activity_main.xml

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

tools:context="com.example.administrator.myapplication.MainActivity">

android:id="@+id/show"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:onClick="showWindow"

android:text="显示弹出窗口" />

popup_window_layout.xml

android:layout_width="match_parent"

android:layout_height="match_parent">

android:id="@+id/button_edit"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_weight="1"

android:text="编辑" />

android:id="@+id/button_delete"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_weight="1"

android:text="删除" />

MainActivity.java

package com.example.administrator.myapplication;

import android.os.Bundle;

import android.support.v7.app.ActionBarActivity;

import android.util.DisplayMetrics;

import android.view.Gravity;

import android.view.View;

import android.view.ViewGroup;

import android.view.WindowManager;

import android.widget.Button;

import android.widget.PopupWindow;

import android.widget.Toast;

//PopupWindow

public class MainActivity extends ActionBarActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

}

//按钮事件方法

public void showWindow(View v)

{

View view=getLayoutInflater().inflate(R.layout.popup_window_layout,null);

//实例化创建popupWindow(窗体的视图,宽,高)对象

PopupWindow popupWindow=new PopupWindow(view, ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT);

popupWindow.setBackgroundDrawable(getResources().getDrawable(android.R.drawable.btn_default));

popupWindow.setAnimationStyle(android.R.style.Animation_Translucent);//设置动画效果

popupWindow.getBackground().setAlpha(100);//设置透明度

popupWindow.setOutsideTouchable(true);//点击边上时候可以消失

popupWindow.setFocusable(true);//当前窗口获得焦点

popupWindow.setTouchable(true);//可以被触摸

popupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);//防止虚拟软键盘被弹出菜单遮住

popupWindow.showAtLocation(v, Gravity.BOTTOM, 0, 0);

//获取设备屏幕尺寸,4.1之后使用

DisplayMetrics dm=new DisplayMetrics();

getWindowManager().getDefaultDisplay().getMetrics(dm);

int width=dm.widthPixels;

int height=dm.heightPixels;

//按钮事件

Button button_edit= (Button)view.findViewById(R.id.button_edit);

Button button_delete= (Button)view.findViewById(R.id.button_delete);

button_edit.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

Toast.makeText(MainActivity.this,"你点击的是编辑操作",Toast.LENGTH_SHORT).show();

}

});

button_delete.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

Toast.makeText(MainActivity.this,"你点击的是删除操作",Toast.LENGTH_SHORT).show();

}

});

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值