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 now
public 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;
}
@Override
public 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 anything
canvas.drawBitmap(bmp, x, y, paint);
}
}
//Add view
layout.addView(dv);
BR,
Allen
分享到:
相关推荐
Android中自定义View操作Android中自定义View操作Android中自定义View操作
Android中自定义View之流式布局的Demo,代码中关键步骤并有注释原理解说,轻松掌握自定义View的onMeasure和onLayout的实现
android 自定义View界面大合集
来自:http://blog.csdn.net/Android_Tutor/archive/2010/04/18/5499731.aspx 测试:Android 中自定义View的应用,在main.xml中嵌入自己写的view
通过学习实现的一个简易五子棋小游戏,主要学习Android中自定义View相关知识 [注:本内容来自网络,在此分享仅为帮助有需要的网友,如果侵犯了您的权利,麻烦联系我,我会第一时间删除,谢谢您。]
主要总结了Android中自定义View的实现方式的相关资料,文中介绍的非常详细,对各位Android开发者们学习或者使用自定义View具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
在我们从Android小学生 进阶到 Android中学生的路上,肯定需要经历 自定义View。 大神已经给出了,最精简的Demo,我这里 顺水推舟,把一些基础知识 标记在代码之中,各位可以一边看源码 一边学基础。 觉得文章有用,...
android 自定义view比较综合的例子,涉及到一些复杂的实现效果,有一些基础的人可以参考下。
android使用自定义view和自定义button实现的小demo,可以实现button的点击变换背景等功能
android自定义View实现SwitchView
创建全新的视图将满足我们独特的UI需求。 本文介绍在指南针开发中会用到的罗盘的界面UI,通过继承View类实现的自定义视图,以此来深刻了解自定义视图。
Android 创建自定义View源码~~~~~~~~~~~~~~
android 自定义view及自定义属性
Android自定义View实现转盘旋转的效果
Android音频剪辑裁剪自定义view,拖动剪切音频的时长,滑动滑块实时显示对应的时间点,指针可以滑动
主要介绍了Android中自定义view实现侧滑效果的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
android项目下对图片高斯模糊毛玻璃,自定义view,模糊程度可控制,高斯模糊毛玻璃,自定义view,模糊程度可控制
Android自定义View高仿抖音潜艇大挑战小游戏.zipAndroid自定义View高仿抖音潜艇大挑战小游戏.zipAndroid自定义View高仿抖音潜艇大挑战小游戏.zipAndroid自定义View高仿抖音潜艇大挑战小游戏.zipAndroid自定义View...
方向控制自定义View Android方向控制自定义View Android方向控制自定义View Android
本文利用SrcIn实现一个人脸扫描的效果,步骤如下: 1、准备两个人脸照片(一明一暗),暗照片作为背景,亮照片作为src前景显示 2、然后通过SrcIn用一个透明矩形框(Dst)与亮照片(src)取交集即可得出一个亮照片的...