第十章,PopupWindow简易demo(Android)

package com.example.popupwindowdemo01;

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.PopupWindow;
import android.widget.TextView;

public class MainActivity extends Activity implements OnClickListener {

	private Button main_button;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);

		// 注释原本的布局
		// setContentView(R.layout.activity_main);

		// 实例化布局
		LinearLayout llayout = new LinearLayout(this);
		// 设置布局方向
		llayout.setOrientation(LinearLayout.VERTICAL);
		// 添加到activity中
		this.setContentView(llayout);
		// 实例化按钮
		main_button = new Button(this);
		// 设置按钮的文字
		main_button.setText("show popu");
		// 把按钮添加到布局中
		llayout.addView(main_button);

		// 为按钮添加点击事件
		main_button.setOnClickListener(this);
	}

	@Override
	public void onClick(View arg0) {
		// TODO Auto-generated method stub

		// 实例化一个textview
		TextView v = new TextView(this);

		// 注意:一定要让这个view有高宽,也可以设置文字让view被动设置高宽
		// 也可手动写v.setHeight(50);v.setWidth(50);
		v.setText("i am is a button");
		v.setBackgroundColor(Color.GREEN);

		// 实例化PopupWindow
		// 这里面的第一个参数是一个View,只要是view并且有高宽即可
		// 二,三个参数是PopupWindow的高宽,不是第一个参数View的高宽

		PopupWindow pp = new PopupWindow(v,
				ViewGroup.LayoutParams.MATCH_PARENT,
				ViewGroup.LayoutParams.WRAP_CONTENT);

		// 出现在按钮的下面,可设其他位置
		pp.showAsDropDown(main_button);

	}

}

运行截图:

时间: 2024-10-25 17:55:08

第十章,PopupWindow简易demo(Android)的相关文章

【Android开发日记】Popupwindow 完美demo

Popupwindow 完美demo实现 图示: 关键代码说明: 1.弹出popupwindow,背景变暗 ColorDrawable cd = new ColorDrawable(0x000000); popuWindow1.setBackgroundDrawable(cd); WindowManager.LayoutParams lp=getWindow().getAttributes(); lp.alpha = 0.4f; getWindow().setAttributes(lp); 2.

WebSocket基于javaweb+tomcat的简易demo程序

由于项目需要,前端向后台发起请求后,后台需要分成多个步骤进行相关操作,而且不能确定各步骤完成所需要的时间 倘若使用ajax重复访问后台以获取实时数据,显然不合适,无论是对客户端,还是服务端的资源很是浪费 这种情况下,WebSocket能够解决此问题 它不像普通的http请求或者ajax访问,返回相应的结果就关闭了连接 WebSocket在个人浅薄的知识看来是属于长连接,能保持连接,随时收发数据 所以对WebSocket进行了初步了解,并按照相关的教程尝试做了一个简易demo 首先需要了解的是,W

微信小程序入门学习-- 简易Demo:计算器

简单学习下微信小程序 官网 简易教程 · 小程序 https://mp.weixin.qq.com/debug/wxadoc/dev/ 需要通过开发者工具,来完成小程序创建和代码编辑. 下载安装,运行程序,点击添加项目,弹窗,可以选无AppId,选择程序路径,勾选quick start. app.json 配置文件 wxxml --相当于html wxss--相当于css 在pages文件夹新建文件夹 修改配置app.json 这样系统启动时会运行call文件项目 "pages":[

【资源分享】ArcFace Demo [Android]

虹软人脸识别引擎Android的Demo演示,可以直接下载使用. 下载地址: https://github.com/asdfqwrasdf/ArcFaceDemo readme: 工程如何使用? 下载代码:git clone https://github.com/asdfqwrasdf/ArcFaceDemo.git 或者直接下载压缩包 前往官网申请appid和sdkkey.修改 ArcFaceDemo-master\src\main\java\com\arcsoft\sdk_demo\Face

android图片缩放、放大demo - Android实例教程

示例原图: 拖动查看其他部分:  放大仔细查看 代码示例,注释比较详细,其他不多讲了 package com.study.drascale;import android.os.Bundle;import android.app.Activity;import android.graphics.Matrix;import android.graphics.PointF;import android.util.FloatMath;import android.view.MotionEvent;imp

进度条实现简易demo

直接上效果图: 浏览网站的时候看到的小demo,记下笔记.一个很简单的进度条,原代码处理较为全面,这里我改了一下便于新手查看. html代码如下: <!--很简单的一个容器--> <div class="container"> <p>loading</p> <h1>0% </h1> <hr/> </div> css部分: body{ background: black; } /*处理容器*/

vue双向数据绑定简易demo

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8" /> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 6 <meta http-equiv="X-UA-Comp

python snownlp情感分析简易demo

SnowNLP是国人开发的python类库,可以方便的处理中文文本内容,是受到了TextBlob的启发而写的,由于现在大部分的自然语言处理库基本都是针对英文的,于是写了一个方便处理中文的类库,并且和TextBlob不同的是,这里没有用NLTK,所有的算法都是自己实现的,并且自带了一些训练好的字典.注意本程序都是处理的unicode编码,所以使用时请自行decode成unicode.MIT许可下发行.其 github 主页我自己修改了上文链接中的python代码并加入些许注释,以方便你的理解: f

线程的最简易写法-------------android

安卓3.0以后,,关于socket或者其他的网络操作就不能写在主线程里面了..所以我不得不把socket操作卸载线程里去调试.... 但是java的线程写法好难写..终于找到个简单的,,就记下来 Thread th = new Thread(new Runnable() { @Override public void run() { try { DownLoadClass doen = new DownLoadClass(); doen.DownLoadVedio("allfile",