當前位置:首頁 » 安卓系統 » android圖層

android圖層

發布時間: 2022-01-14 00:58:03

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瀏覽器也是沒有這么高級的功能的啊
你要是發現有的話,可以介紹給我,我比較喜歡
新鮮事物的研究的。我的這個扣扣瀏覽器很快
今晚我要用它看爽爽的電影哦

熱點內容
網易蘋果游戲怎麼轉移到安卓 發布:2024-11-15 00:07:52 瀏覽:270
win7php環境搭建 發布:2024-11-15 00:06:55 瀏覽:17
erpjava 發布:2024-11-14 23:52:23 瀏覽:253
電腦版地平線四怎麼連上伺服器 發布:2024-11-14 23:46:42 瀏覽:472
ios怎麼變安卓 發布:2024-11-14 23:46:36 瀏覽:333
win7共享xp列印機拒絕訪問 發布:2024-11-14 23:45:29 瀏覽:750
引起資源配置失效的原因有哪些 發布:2024-11-14 23:35:22 瀏覽:15
c語言打字 發布:2024-11-14 23:11:06 瀏覽:893
存儲程序和程序控制的原理 發布:2024-11-14 22:53:23 瀏覽:323
python讀取json數據 發布:2024-11-14 22:51:52 瀏覽:931