Android(安卓)划出一个半透明的PopupWindow
16lz
2022-03-18
效果图好像不显示了package com.android.wei.popupwindow;
import android.app.Activity;import android.app.Dialog;import android.content.Context;import android.os.Bundle;import android.view.Gravity;import android.view.LayoutInflater;import android.view.View;import android.view.View.OnClickListener;import android.view.animation.AnimationUtils;import android.widget.Button;import android.widget.PopupWindow;import android.widget.ViewFlipper;public class MyActivity extends Activity implements OnClickListener{ private Button popupButton; private Button dialogButton; private LayoutInflater layoutInflater; private ViewFlipper viewFilpper; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); popupButton = (Button) this.findViewById(R.id.button1); dialogButton = (Button) this.findViewById(R.id.button2); popupButton.setOnClickListener(this); dialogButton.setOnClickListener(this); }public void onClick(View v) {Context context = MyActivity.this;// TODO Auto-generated method stubif(v.getId()==R.id.button1){layoutInflater = LayoutInflater.from(context);PopupWindow popup= new PopupWindow(MyActivity.this);View popView = layoutInflater.inflate(R.layout.popupwindow, null);popup.setContentView(popView);viewFilpper = (ViewFlipper) popView.findViewById(R.id.viewFlipper);popup.setAnimationStyle(R.anim.popupmenu);viewFilpper.setInAnimation(AnimationUtils.loadAnimation(context, R.anim.menu_in)); viewFilpper.setOutAnimation(AnimationUtils.loadAnimation(context, R.anim.menu_out));viewFilpper.setFlipInterval(60000); popup.setFocusable(true);popup.setWidth(120);popup.setHeight(80);popup.showAtLocation(MyActivity.this.findViewById(R.id.button1), Gravity.CENTER, 0, 0);viewFilpper.startFlipping();}if(v.getId()==R.id.button2){layoutInflater = LayoutInflater.from(context);Dialog dialog = new Dialog(MyActivity.this);View popView = layoutInflater.inflate(R.layout.popupwindow, null);dialog.setContentView(popView);dialog.setCancelable(true);viewFilpper = (ViewFlipper) popView.findViewById(R.id.viewFlipper);viewFilpper.setInAnimation(AnimationUtils.loadAnimation(context, R.anim.menu_in)); viewFilpper.setOutAnimation(AnimationUtils.loadAnimation(context, R.anim.menu_out));viewFilpper.setFlipInterval(60000);dialog.show();viewFilpper.startFlipping();}}}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:background="@drawable/background" android:layout_width="fill_parent" android:layout_height="fill_parent" ><TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /><ImageButton android:layout_width="wrap_content" android:background="#00000000"android:id="@+id/imageView1" android:layout_height="wrap_content" android:src="@drawable/wei" android:layout_gravity="center"/><Button android:id="@+id/button1" android:background="#b0000000" android:layout_margin="5px"android:text="弹出PopupWindow" android:layout_height="60px" android:layout_width="fill_parent"></Button><Button android:id="@+id/button2" android:background="#b0000000" android:layout_margin="5px"android:text="弹出Dialog" android:layout_height="60px" android:layout_width="fill_parent"></Button></LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<ViewFlipper xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/viewFlipper" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout android:orientation="horizontal" android:layout_width="wrap_content" android:gravity="center" android:layout_height="wrap_content" android:layout_gravity="center" > <LinearLayout android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content"> <Button android:id="@+id/deleat" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/menu_delete" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:text="删除"/> </LinearLayout> <Button android:id="@+id/speed" android:layout_width ="wrap_content" android:layout_height="wrap_content" android:text="添加"/> </LinearLayout> </ViewFlipper>
更多相关文章
- Android中XML格式数据的简单使用
- Android(安卓)Media Recorder录音播放源代码
- Android(安卓)源码编译
- Android(安卓)Material Design 实践(二)--Dialogs
- Android(安卓)studio DrawerLayout
- android操作通讯录的联系人
- viewPager的简单实现
- 如何避免输入法弹出时遮挡住按钮或输入框
- 【Android】使RecyclerView 支持setEmptyView