模仿土司实现一个在窗体中可以显示的ui
2014-09-17 17:44
901 查看
1.1. 模仿土司实现一个在窗体中可以显示的ui
Toast源代码入手
① 创建xml显示布局
② 初始化WindowManager对象
③ addVeiw 显示 ,removeView 隐藏
④ 位置设置 WindowManager.LayoutParams mParams 对齐,配置大小...
权限
<!-- 添加归属显示窗口中 -->
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
private View view;
// 窗口管理对象
private WindowManager wm;
private TextView tv_toast_address;
private WindowManager.LayoutParams params;
private void showAddressView(String outGoingNumber) {
String address = new AddressDao().getAddress(getBaseContext(), outGoingNumber);
System.out.println("address=" + address + ":" + outGoingNumber);
// Toast.makeText(getBaseContext(), address, 0).show();
// ① 创建xml显示布局
view = View.inflate(getBaseContext(), R.layout.toast_show_address1, null);
// ② 初始化WindowManager对象
tv_toast_address = (TextView) view.findViewById(R.id.tv_toast_address);
tv_toast_address.setText(address);
wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
// ③addVeiw 显示 ,removeView 隐藏
params = new WindowManager.LayoutParams();
// 配置View在顶级布局里的属性
// android:height=wrap_content
// 大小
params.height = WindowManager.LayoutParams.WRAP_CONTENT;
params.width = WindowManager.LayoutParams.MATCH_PARENT;
// 背景 TRANSLUCENT透明
params.format = PixelFormat.TRANSLUCENT;
// 动画
// params.windowAnimations =
// com.android.internal.R.style.Animation_Toast;
params.type = WindowManager.LayoutParams.TYPE_PRIORITY_PHONE;
// 特性
params.flags = WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON//
| WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE //
| WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE;
wm.addView(view, params);
// ④ 位置设置 WindowManager.LayoutParams mParams 对齐,配置大小...
////Handler延时发送的效果
//new Handler().postDelayed(new Runnable() {//主线
//
//@Override
//public void run() {
//hide();
//
//}
//}, 3000);//时间
}
private void hide() {
if (view != null) {
//视图存放的布局 parent
if (view.getParent() != null) {
wm.removeView(view);
view = null;
}
}
}
相关文章推荐
- 代码实现从我的主窗体里打开另外一个应用程序,并且让该程序像自己的MDI子窗体那样在父窗体的范围内显示
- Yii CJuiAccordion显示一个可以折叠的部件
- 利用PreLoader实现一个平视显示(HUD)效果(可以运用到加载等待效果),并进行简单的讲解
- 贴边隐藏、图形窗体等效果的实现:一个模仿QQ界面的MSN界面
- android设计 实现窗体启动时,显示一个水平进度条,当进行完成后,隐藏该进度条,并显示一张图 片。
- C#--第11周实验--任务3--设计一个窗体,窗体上有两个文本框,一个按钮,2个单选按钮--实现单击按钮后,根据单选按钮,将对应文本框中内容显示在标签。
- 利用PreLoader实现一个平视显示(HUD)效果(可以运用到加载等待效果),并进行简单的讲解
- 窗体上有两个文本框:一个文本框中最多输入字符6个;一个文本框中输入任何内容都显示*号。再添加一个按钮、2个单选按钮。实现单击按钮后,根据单选按钮,将对应文本框中内容显示在标签
- 事件代理总结: 已经有一些使用主流类库的事件代理示例出现了,比如说jQuery、Prototype以及Yahoo! UI。你也可以找到那些不用任何类库的例子,比如说Usable Type blog上的这一个。一旦需要的话,事件代理将是你工具箱里的一件得心应手的工具,而且它很容易实现。
- 在页面中,我们经常看到,一个button按钮,如果属标点击,就会触发一个窗口的显示,如果二次点击并可以隐藏,那么如何通过JAVA配合html来实现这一功能呢?
- android设计实现窗体启动时,显示一个水平进度条,当进行完成后,隐藏该进度条,并显示一张图片
- 最近被一个问题困扰着,如何实现类似Photoshop的多层图像操作,每层可单独操作,又可以组合显示出来。
- 设计一个窗体。窗体上有2个按钮,一个显示文本,一个显示图片。单击上面按钮,或按下alt+B可以弹出右边所示的消息框。单击下面按钮也可以弹出右边所示的消息框
- android如果重写onDraw实现一个类似TextView可以显示表情和链接的控件(二)
- winform如何实现一个窗体显示后,其他的窗体处于不可编辑状态
- 点击一个链接可以在指定的div块中显示(使用jquery实现)
- Window.open 实现导航与打开窗口,导航到一个特定链接地址,也可以打开一个新的浏览器窗体
- 有一个table表格,选中某一行后,点击“查看(button)”按钮可以实现对该行内容的显示
- android如果重写onDraw实现一个类似TextView可以显示表情和链接的控件(一)
- Unity3D【脚本】把一个ui物体,对准世界坐标中的物体,可以实现例如血条等