Android PopupWindow底部菜单

底部菜单实例

主界面的MainActivity代码:

import java.util.Timer;
import java.util.TimerTask;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup.LayoutParams;
import android.widget.PopupWindow;

public class MainActivity extends Activity {
	private Handler handler = new Handler() {
		public void handleMessage(Message msg) {
			switch (msg.arg1) {
			case 1:
				showBottomMenu();
				break;
			}
		}
	};

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		Timer timer = new Timer();
		timer.schedule(new initBottomMenu(), 100);
	}

	private class initBottomMenu extends TimerTask {
		@Override
		public void run() {
			Message msg = new Message();
			msg.arg1 = 1;
			handler.sendMessage(msg);
		}
	}

	/**
	 * 显示底部菜单
	 */
	public void showBottomMenu() {
		LayoutInflater mLayoutInfalter = (LayoutInflater) this
				.getSystemService(LAYOUT_INFLATER_SERVICE);
		View menuView = mLayoutInfalter.inflate(R.layout.menu, null);
		PopupWindow mPopupWindow = new PopupWindow(menuView,
				LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);

		mPopupWindow.showAtLocation(findViewById(R.id.main), Gravity.BOTTOM, 0,
				0);
	}
}

主界面的布局文件:main.xml

底部菜单的布局文件:menu.xml

工程下载地址:bottomMenu.rar

暂无评论
  • 1:请一针见血的评论。
  • 2:评论需要审核通过后才能显示。
  • 3:评论字数限制在1000字以内。
  • 当前字数:0
热门文章
推荐文章
  • 暂无推荐文章
随机文章
关于本站 - 广告服务 - 版权声明 - 联系我们 - 友情链接 - 网站地图 - 帮助中心