android图层
A. Android前后图层
感觉不太好办
因为这个相框不是顶着边的,四周有留白,所以没办法单纯的图层叠加。
不过假如只是针对这一种相框的话,倒是可以为这个相框写个独立的xml,像这样
<FrameLayout
android:layout_width="300dip"
android:layout_height="300dip"
>
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/bg"
android:layout_marginTop="30dip"
android:layout_marginBottom="30dip"
android:layout_marginLeft="36dp"
android:layout_marginRight="30dp"
android:scaleType="centerCrop"
/>
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/front"
/>
</FrameLayout>
其中FrameLayout的width和height可以根据自己的需要去设置
magin的top,bottom,right的值约为Frame边长的1/10(针对留白)
maginLeft在这个基础上大概还要再*1.2(针对相框图左边丝带多出的留白)
效果如下:
如果想要针对不同的相框,你还是上网找找,或者跟你们的UI商量下换成上下左右顶边的那种相框吧……不然除了每种相框写个layout,我暂时想不出什么好办法了
B. 在android,怎么实现activity模糊图层效果呢
Android里面:
最普遍的模糊技术是这样做的:从TextView的后一层背景中截取一部分;进行模糊处理;把模糊处理后的部分设置为TextView的背景。
实现activity模糊图层效果是RenderScript是Android在API 11之后加入的,用于高效的图片处理,包括模糊、混合、矩阵卷积计算等,通过一种fastblur模糊图片算法来计算一张图片像素,进而更改图片的分辨率和模糊程度。算法代码可以参考这篇csdn博客介绍几种模糊算法,地址如下:http://blog.csdn.net/xu_fu/article/details/23131241。
几种算法实现的效果都差不多,但是效果和时间上还是有很大区别,这取决于你的Android实际的运行环境,如果机器是Android API 2.0以下的,就不能使用RenderScript类,只能使用硬编码方式,这就涉及到OPENGL的知识了,OPENGL就是对图像进行各种处理的一门知识,这些知识都可以到网上找得到。我在csdn上次了一个Android图片模糊处理的一个小demo,欢迎下载:链接如下:http://download.csdn.net/detail/omayyouhappy/8888251
C. 求助:Android播放视频文件的图层问题
采集视频流跟我这个应该是两码事,但是如果采集的话其实也是从fb0中读取的,具体的可以参照Android的照相机的程序。
D. arcgis for android 添加图层并渲染有几种方式
那说的应该不是图层layer吧,可能是要素层,打开Arc Catalog10,在Catalog中定位到你的文件夹,如果看不到的话,需要点击带加号的文件夹图标进行添加,左侧选中文件夹后,在右侧的窗口右键鼠标,选择New(新建)-然后选择shapefile,创建的时候就可以设置新的shp文件的名称和类型(点、线、面point line polygon)以及坐标系统等,确定后双击,弹出属性窗口可以添加字段;然后把这个文件拖到ArcMap中,新的图层就添加完成了;若果是采用Geodatabase的话,也是类似的。
E. Android 开发中 对下上两个图层的相关操作问题
黑色其实算是canvas板上的。
你想要那种透明可以看到activity的效果是需要在canvas上设置一个bitmap才可以的。
Canvas canvas = new Canvas();
canvas.setBitmap(bm_);
p.setColor(Color.TRANSPARENT);
p.setAntiAlias(true);
p.setStyle(Style.FILL);
p.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));
canvas.save();
Rect r = new Rect(0,0,w*2,h*2);
canvas.drawRect(r, p);
canvas_.drawBitmap(bm_, 0, 0,null);
F. android 每个window是一个图层么
很简单,按F7快捷键,或者是单击窗口--图层,然后要在图层面板里面选中你要保存的图层,再打开文件菜单--存储为。。。格式自选,一般是JPE格式,呵呵。。。。希望帮到你哦。
G. Android 开发中对下上两个图层的相关操作问题,(看别人答案,再给具体答案)
你好
很高兴为你解答
答案是:
java">publicvoiddraw(Canvascanvas){
//背景部分
Bitmapbackground=BitmapFactory.decodeResource(getResources(),
R.drawable.meinv);
//遮罩
Bitmapmask=BitmapFactory.decodeResource(getResources(),
R.drawable.meinv2);
canvas.drawColor(Color.WHITE);
canvas.drawBitmap(background,0,0,null);
Paintpaint=newPaint();
paint.setFilterBitmap(false);
intx=0;
inty=0;
intsc=canvas.saveLayer(x,y,x+background.getWidth(),y+background.getHeight(),null,
Canvas.MATRIX_SAVE_FLAG|Canvas.CLIP_SAVE_FLAG
|Canvas.HAS_ALPHA_LAYER_SAVE_FLAG
|Canvas.FULL_COLOR_LAYER_SAVE_FLAG
|Canvas.CLIP_TO_LAYER_SAVE_FLAG);
paint.setColor(Color.WHITE);
paint.setStyle(Style.FILL);
canvas.drawRect(0,0,background.getWidth(),background
.getHeight(),paint);
paint.setXfermode(newPorterDuffXfermode(PorterDuff.Mode.DST_IN));
canvas.drawBitmap(mask,0f,0f,paint);
paint.setXfermode(null);
canvas.restoreToCount(sc);
}
满意请采纳,谢谢!
H. android地图可以添加自定义图层吗
在Android中添加图层的方法,一般来说是定义一个overlay对象,比如说属于MyOverlay类,MyOverlay是继承于ItemizedOverlay<Item>的,然后定义一个overlayitem,继承于OverLayItem,在使用的时候就是新建一个overlayitem对象,overlayitem =new overlayitem (GeoPoint point, String directiondir, String routetag),point包含了这个点的经纬度,后面两个数据就是自己在点击这个点的时候可以显示的数据,当然至于自己想怎么显示就看每个人不同的想法了。overlay在定义的时候会传入一个图片参数,以便显示,然后就是把overlayitem对象加到overlay中,在点击图片的时候会调用MyOverlay中的OnTop方法。至于咱们要显示的两个信息,就是overlayitem对象中的后两个参数,可以根据点击时得到的index来创建一个item,然后调用item的gettitle getsnippet方法来获得两个参数。
下面是添加自定义图层,不是简单的显示一个图标,但是这次这个也只是一个框架,还没完全实现
这里有这么一个关系,BusOverlay继承于BalloonItemizedOverlay<BusOverlayItem>,这个又继承于ItemizedOverlay<Item>,对于BusOverlayItem,它继承与OverlayItem,首先
BusOverlay BusOverlay = new BusOverlay(drawable, this, stoptagList,mapView,density,style);
BusOverlayItem overlayitem = new BusOverlayItem(point,"测试数据","测试数据");
BusOverlay.addOverlay(overlayitem);
简单的写下创建两个对象,然后将这个BusOverlayItem传递到BusOverlay中。刚才说到BusOverlayItem的后面两个参数是点击时显示数据的地发,这里为什么用测试数据呢,待会再说。然后咱们进入OnTop方法,在点击图层的时候,
boolean ret=BusOverlay.super.onTap(index);
咱们先返回他父类的OnTop方法,这里咱们要显示的弹出框用的是FrameLayout类型的对象,FrameLayout就是可以显示弹出框的那种样式的嘛,新建一个BalloonoverLayView <Item extends OverlayItem>,继承与FrameLayout,再创建一个BusPopupView,这个类的对象就是咱们要显示的框实体。
protected BalloonoverLayView<Item> balloonView;//矩形提示框
在OnTop方法中,如果这个类对象是空的话,就去创建这样的一个实体。
if (balloonView == null)
balloonView = createBalloonOverlayView();
在creatBalloonOverlayView方法中新建
BusPopupView view = new BusPopupView(getMapView().getContext(),getBalloonBottomOffset(),density,sb);
参数先不管,这个类必然会调用BalloonoverLayView<Item>的构造函数,
在BalloonoverLayView<Item>的构造函数中,
protected LinearLayout layout; private TextView title; private TextView snippet; protected View layoutView; protected float density; private StringBuffer sb;
public BalloonoverLayView(Context context, int balloonBottomOffset,float density,StringBuffer sb) {
super(context);
this.density = density;
this.sb=sb;
setPadding(10, 0, 10, balloonBottomOffset);//设置位置
layout = new LinearLayout(context);
layout.setVisibility(VISIBLE);
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
//这一步先加载了弹出框的布局
layoutView = inflater.inflate(R.layout.balloon_map_overlay, layout);
//弹出框中的两行信息,可见R.id.balloon_item_title框图中
title = (TextView) layoutView.findViewById(R.id.balloon_item_title);
snippet = (TextView) layoutView.findViewById(R.id.balloon_item_snippet);
System.out.println("布局加载都好了");
}
有些参数不是为了框架的搭建,先不讲,为了从xml文件中直接引入咱们的大致框架,用到layoutView = inflater.inflate(R.layout.balloon_map_overlay, layout);,根据文档中创建layout。说明下,title和snippet是xml文件中的两个控件,为了显示上面文字用的。父类构造结束,回到BusPopupView的构造函数中,
FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params.gravity = Gravity.NO_GRAVITY;
addView(layout, params);
在子类中把刚才处理过的layout拿过来,继承父类的数据嘛,添加到视图中,此时BusPopupView的构造函数也结束了,那就返回了一个view嘛
BusPopupView view = new BusPopupView(getMapView().getContext(),getBalloonBottomOffset(),density,sb);
if (balloonView == null)
balloonView = createBalloonOverlayView();
这个view就是由ballooView接受。
GeoPoint point = currentFocussedItem.getPoint();
MapView.LayoutParams params = new MapView.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, point,
MapView.LayoutParams.BOTTOM_CENTER);
params.mode = MapView.LayoutParams.MODE_MAP;
//使得弹出框可见
balloonView.setVisibility(View.VISIBLE);
mapView.addView(balloonView, params);
咱们只讲显示弹出框的框架,所以上面点击以后触发的方法就不写了,至于其他方法以后再写吧。还是一嘛
把刚才的视图传进来的balloonView 设置一下参数,然后将这个视图加载mapview中。mapview是在构造函数中传进来的,就是主窗口中的mapview。
I. 安卓系统浏览器支持图层效果么
你会哦啊,浏览器是没有图层这个功能的吧
我学的cad是有这样的功能的,只不过他是软件不是浏览器
当然我的qq浏览器也是没有这么高级的功能的啊
你要是发现有的话,可以介绍给我,我比较喜欢
新鲜事物的研究的。我的这个扣扣浏览器很快
今晚我要用它看爽爽的电影哦