Hi,titan:

To the best of my knowledge, there are two ways to implement customized view.

The first is using "WindowManager.LayoutParams"
Ex as below,

WindowManager.LayoutParams lp;//allen add view begin        LayoutInflater inflate = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);        floatview = (RelativeLayout) inflate.inflate(R.layout.mapfloatview, null);        mWindowManager = (WindowManager)getSystemService(Context.WINDOW_SERVICE);        lp = new WindowManager.LayoutParams(     320, 40,                -160,-180,                 WindowManager.LayoutParams.TYPE_APPLICATION,                 WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE                    | WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,                //WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS,                PixelFormat.TRANSLUCENT);   //allen add view end mWindowManager.addView(floatview, lp);


And the second is to define your customized view's class, see below:

drawView dv;dv = new drawView(this);//try to canvas, not used nowpublic class drawView extends View{private Bitmap bmp;private int x, y;public drawView(Context context){super(context);setFocusable(true);bmp = BitmapFactory.decodeResource(getResources(), R.drawable.b1);x = 0;y = 0;}@Overridepublic void onDraw(Canvas canvas){super.onDraw(canvas);Paint paint = new Paint();/*switch(posState){case PosState.LEFT_TOP:{if(leftTopState == LEFT_TOP_STATE_ONE){Log.i(TAG,"leftTopState == LEFT_TOP_STATE_ONE");canvas.drawBitmap(bmp, 0, 0, paint);}else if(leftTopState == LEFT_TOP_STATE_TWO){Log.i(TAG,"leftTopState == LEFT_TOP_STATE_TWO");canvas.drawBitmap(bmp, 0, 189, paint);}break;}}*///Here you may draw anythingcanvas.drawBitmap(bmp, x, y, paint);}}//Add viewlayout.addView(dv);


BR,
Allen

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. 如何使用asp.net实现文件和文件夹的复制
  2. 详解ASP.NET中连接数据库配置方法
  3. asp.net利用ashx实现验证码功能详解
  4. 在ASP.NET中实现DES加密与解密MD5加密功
  5. 在Asp.net的MVC中利用swupload实现多图片
  6. 支付宝的支付接口在.net中的使用
  7. C#中关于AutoMapper应用的实例
  8. 使用Asp.net实现信息管理系统的数据统计
  9. .net MVC中forms验证的使用实例详解
  10. 比较.NET中接口与类