开源项目之Android StandOut(浮动窗口)
来源:互联网 发布:美国税收数据 编辑:程序博客网 时间:2024/06/02 05:31
StandOut 是一个在Android应用中创建浮动窗口的框架,使用该框架可以方便的创建各种浮动窗口。可以指定窗口大小、放置的位置、是否可以拖动、是否可以最小化、可以在通知栏显示提示等等。
项目如图:
主要项目StandOut:
public abstract class StandOutWindow extends Service //扩展这个类可以轻松地创建和管理的浮动出色的窗口 这是一个后台服务通过Window产生布局视图。
public class WindowCache //窗体缓存
public class Window extends FrameLayout //浮动窗体视图
实例项目FloatingFolders:
public class AppAdapter extends ArrayAdapter<ActivityInfo> //程序自定义视图
public final class FloatingFolder extends StandOutWindow //只要继承 wei.mark.standout.StandOutWindow类 ,重写(Override)各种函数即可实现浮动窗体
public class FloatingFoldersLauncher extends Activity {/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);StandOutWindow.closeAll(this, FloatingFolder.class);FloatingFolder.showFolders(this);finish();}}
实例项目StandOutExample:
public class StandOutExampleActivity extends Activity {/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);StandOutWindow.closeAll(this, SimpleWindow.class);StandOutWindow.closeAll(this, MultiWindow.class);StandOutWindow.closeAll(this, WidgetsWindow.class);// show a MultiWindow, SimpleWindowStandOutWindow.show(this, SimpleWindow.class, StandOutWindow.DEFAULT_ID);StandOutWindow.show(this, MultiWindow.class, StandOutWindow.DEFAULT_ID);StandOutWindow.show(this, WidgetsWindow.class,StandOutWindow.DEFAULT_ID);// show a MostBasicWindow. It is commented out because it does not// support closing./* * StandOutWindow.show(this, StandOutMostBasicWindow.class, * StandOutWindow.DEFAULT_ID); */finish();}}
public class MostBasicWindow extends StandOutWindow {@Overridepublic String getAppName() {return "MostBasicWindow";}@Overridepublic int getAppIcon() {return android.R.drawable.btn_star;}@Overridepublic void createAndAttachView(int id, FrameLayout frame) {TextView view = new TextView(this);view.setText("MostBasicWindow");view.setBackgroundColor(Color.CYAN);frame.addView(view);}@Overridepublic StandOutLayoutParams getParams(int id, Window window) {return new StandOutLayoutParams(id, 200, 150, 100, 100);}}其它的同上!
源码简单实用!学习的目标是成熟!
项目下载
- 开源项目之Android StandOut(浮动窗口)
- 开源项目之Android StandOut(浮动窗口)
- 浮动窗口(Android)
- Android之浮动小窗口
- jQuery之浮动窗口
- android 顶层浮动窗口
- Android浮动窗口实例
- android 360浮动窗口
- Android之Window、WindowManager(一):PopupWindow添加浮动窗口内部过程
- 浮动窗口(转)
- Android浮动窗口的实现
- android浮动小窗口设计
- android 视频浮动窗口化,
- 【Android】浮动窗口层级分析
- Android 实现顶层窗口、浮动窗口
- Android cpu 使用率控件(浮动窗口)附源码
- Android项目技术总结:获取状态栏和标题栏并计算长宽来限制绘制浮动窗口活动范围
- Android项目技术总结:获取状态栏和标题栏并计算长宽来限制绘制浮动窗口活动范围
- sleep()和wait()的区别
- HDOJ 1023 卡特兰数
- 使用Javascript限制文本框只允许输入数字
- 1.1.2---Friday the Thirteenth
- Linux socket的几种地址结构 sockaddr与sockaddr_in,sockaddr_un
- 开源项目之Android StandOut(浮动窗口)
- 求出所有的1/k=1/x+1/y的情况
- 【黑马程序员】二进制图片的读取(学习笔记)
- 只有 IE 的 HTMLDOMNode 有 replaceNode 与 swapNode 方法
- C#调入网页的办法
- setbuf【练习5.1】备注
- The Binding of a Data Member
- 内存分配
- ora-01190 ora-01110的解决方法