当前位置:首页 » 安卓系统 » compassandroid

compassandroid

发布时间: 2022-07-05 14:57:11

❶ 用Eclipse制作Android小游戏,求一些代码方面的指导.

Compass\.classpath
.......\.project
.......\AndroidManifest.xml
.......\bin\classes.dex
.......\...\.om\mh_compass\Compass$1.class
.......\...\...\..........\Compass$SampleView.class
.......\...\...\..........\Compass.class
.......\...\...\..........\PictureLayout.class
.......\...\...\..........\R$attr.class
.......\...\...\..........\R$drawable.class
.......\...\...\..........\R$layout.class
.......\...\...\..........\R$string.class
.......\...\...\..........\R.class
.......\...\Compass.apk
.......\...\resources.ap_
.......\default.properties
.......\gen\com\mh_compass\R.java
.......\res\drawable\bg.jpg
.......\...\........\compass_degree.png
.......\...\........\icon.png
.......\...\........\needle.png
.......\...\........\panel.png
.......\...\layout\main.xml
.......\...\values\strings.xml
.......\src\com\mh_compass\Compass.java
.......\...\...\..........\PictureLayout.java
.......\bin\com\compass
.......\...\...\mh_compass
.......\gen\com\compass
.......\...\...\mh_compass
.......\src\com\mh_compass
.......\bin\com
.......\gen\com
.......\res\drawable
.......\...\drawable-hdpi
.......\...\drawable-ldpi
.......\...\drawable-mdpi
.......\...\layout
.......\...\values
.......\src\com
.......\assets
.......\bin
.......\gen
.......\res
.......\src
Compass 求采纳

❷ Android 中有哪些传感器的数据是可以分享的

着作权归作者所有。
商业转载请联系作者获得授权,非商业转载请注明出处。
作者:肥肥鱼
来源:知乎

目前 Android 设备支持的传感器类型如下:
TYPE_ACCELEROMETER 加速度传感器又叫 G-sensor,该数值包含地心引力的影响,单位是 m/s2,测量应用于设备 x 、y、z 轴上的加速度。
将手机平放在桌面上,x 轴默认为0,y 轴默认0,z 轴默认9.81。
将手机朝下放在桌面上,z 轴为-9.81。
将手机向左倾斜,x 轴为正值。
将手机向右倾斜,x 轴为负值。
将手机向上倾斜,y 轴为负值。
将手机向下倾斜,y 轴为正值。

TYPE_AMBIENT_TEMPERATURE 温度传感器,单位是 ℃,返回当前的温度。
TYPE_GAME_ROTATION_VECTOR 用来探测运动而不必受到电磁干扰的影响,因为它并不依赖于磁北极。
TYPE_GEOMAGNETIC_ROTATION_VECTOR 地磁旋转矢量传感器,提供手机的旋转矢量,当手机处于休眠状态时,仍可以记录设备的方位。
TYPE_GRAVITY 重力传感器简称 GV-sensor,单位是 $m/s^2%,测量应用于设备X、Y、Z轴上的重力。在地球上,重力数值为9.8,
TYPE_GYROSCOPE 陀螺仪传感器叫做Gyro-sensor,返回x、y、z三轴的角加速度数据。单位是 radians/second。
TYPE_GYROSCOPE_UNCALIBRATED 未校准陀螺仪传感器,提供原始的、未校准、补偿的陀螺仪数据,用于后期处理和融合定位数据。
TYPE_LIGHT 光线感应传感器检测实时的光线强度,光强单位是lux,其物理意义是照射到单位面积上的光通量。
TYPE_LINEAR_ACCELERATION 线性加速度传感器简称LA-sensor。线性加速度传感器是加速度传感器减去重力影响获取的数据。单位是 m/s2。
TYPE_MAGNETIC_FIELD 磁力传感器简称为M-sensor,返回 x、y、z 三轴的环境磁场数据。该数值的单位是微特斯拉(micro-Tesla),用uT表示。单位也可以是高斯(Gauss),1Tesla=10000Gauss。硬件上一般没有独立的磁力传感器,磁力数据由电子罗盘传感器提供(E-compass)。电子罗盘传感器同时提供方向传感器数据。
TYPE_MAGNETIC_FIELD_UNCALIBRATED 未校准磁力传感器,提供原始的、未校准的磁场数据。
TYPE_ORIENTATION 方向传感器简称为O-sensor,返回三轴的角度数据,方向数据的单位是角度。为了得到精确的角度数据,E-compass 需要获取 G-sensor 的数据,经过计算生产 O-sensor 数据,否则只能获取水平方向的角度。方向传感器提供三个数据,分别为azimuth、pitch和roll:
azimuth: 方位,返回水平时磁北极和 Y 轴的夹角,范围为0°至360°。0°为北,90°为东,180°为南,270°为西。
pitch: x 轴和水平面的夹角,范围为-180°至180°。当 z 轴向 y 轴转动时,角度为正值。
roll: y 轴和水平面的夹角,由于历史原因,范围为-90°至90°。当 x 轴向 z 轴移动时,角度为正值。
TYPE_PRESSURE 压力传感器,单位是hPa(百帕斯卡),返回当前环境下的压强。
TYPE_PROXIMITY 接近传感器检测物体与手机的距离,单位是厘米。一些接近传感器只能返回远和近两个状态,因此,接近传感器将最大距离返回远状态,小于最大距离返回近状态。
TYPE_RELATIVE_HUMIDITY 湿度传感器,单位是 %,来测量周围环境的相对湿度。
TYPE_ROTATION_VECTOR 旋转矢量传感器简称RV-sensor。旋转矢量代表设备的方向,是一个将坐标轴和角度混合计算得到的数据。RV-sensor输出三个数据:
x*sin(theta/2)
y*sin(theta/2)
z*sin(theta/2)
sin(theta/2)是 RV 的数量级。RV 的方向与轴旋转的方向相同。RV 的三个数值,与cos(theta/2)组成一个四元组。
TYPE_SIGNIFICANT_MOTION 特殊动作触发传感器。
TYPE_STEP_COUNTER 计步传感器,用于记录激活后的步伐数。
TYPE_STEP_DETECTOR 步行检测传感器,用户每走一步就触发一次事件。
TYPE_TEMPERATURE 温度传感器,目前已被TYPE_AMBIENT_TEMPERATURE替代。

❸ android手机上有event.webkitcompassheading属性吗

没有,需要使用window.DeviceOrientationEvent 中的alpha值,不同浏览器 alpha值还不完全一样……

❹ Jeep指南者Grand Compass谍照曝光 采用7座布局/或将2022年推出

据悉,吉普指南者将于2022年在印度市场推出。更多关于新车的最新动态,我们会持续关注。

为尊重原创,转载请标明出处,更多资讯请关注佰咖汽车。

本文来源于汽车之家车家号作者,不代表汽车之家的观点立场。

❺ android地图缩小放大的时候maker之间聚合是什么原理

<1>GeoPoint

表示一个地理坐标点,存放经度和纬度,以微度的整数形式存储

方法

GeoPoint(int latitudeE6, int longitudeE6)用给定的经纬度构造一个GeoPoint

方法介绍:

public int getLatitudeE6()

返回GeoPoint的纬度,单位微度

public int getLongitudeE6()

返回GeoPoint的经度,单位微度

public void setLatitudeE6(int latitudeE6)

设置GeoPoint的纬度,单位微度

public void setLongitudeE6(int longitudeE6)

设置GeoPoint的经度,单位微度

<2>接口 Projection

该接口用来在屏幕像素x/y坐标系和地球经纬度坐标系之间进行转换,通过 MapView.getProjection()来取得映射类。

GeoPoint fromPixels(int x, int y)

该方法用给定的像素坐标创建一个新的GeoPoint。
给定的像素点是以MapView的左上角为原点的坐标系统,MapView提供了这个像素转换器(PixelConverter)。 参数:result -
搜索结果iError - 错误号,0表示正确返回

Point toPixels(GeoPoint in, Point out)

把给定的GeoPoint变换到相对于MapView左上角的屏幕像素坐标。MapView提供了这种投影变换。 参数:in - 待变换的一对经纬度out
- 一个用于输出预先存在的对象;如果为空,将返回一个新分配的像素点。

<3>MapController

处理地图移动和缩放的工具类。

返回类型方法

voidanimateTo(GeoPoint point)对以给定的点GeoPoint,开始动画显示地图。

voidanimateTo(GeoPoint point, Message message)对以给定的GeoPoint,开始动画显示地图。

booleanonKey(View v, int keyCode, KeyEvent event)处理按键事件,把事件变换为适度的地图平移。

voidscrollBy(int x, int y)按照给定的像素数据量滚动。

voidsetCenter(GeoPoint point)在给定的中心点GeoPoint上设置地图视图。

intsetZoom(int zoomLevel)设置地图的缩放级别。

voidstopAnimation(boolean
jumpToFinish)终止所有未完成的动画,有条件的把地图中心修正到已完成的特殊动画的偏移量上去。

voidstopPanning()重新设置平移状态,使地图静止。

booleanzoomIn()放大一个级别。

booleanzoomInFixing(int xPixel, int yPixel)放大一个级别。

booleanzoomOut()缩小一个级别。

booleanzoomOutFixing(int xPixel, int yPixel)缩小一个级别。

voidzoomToSpan(int latSpanE6, int lonSpanE6)尝试调整地图的缩放,以便显示给定的经纬度范围。

<4>MapView

一个显示地图的视图,当被焦点选中时,它能捕获按键事件和触摸手势去平移和缩放地图。

返回类型方法

booleancanCoverCenter()检查当前是否有地图贴片覆盖地图中心点。

protected booleancheckLayoutParams (android.view.ViewGroup.LayoutParams
p)仅检查p是否是的一个MapView.LayoutParams实例。

voidcomputeScroll()捕获滚动事件,用它们去平移地图。

voiddisplayZoomControls(boolean takeFocus)显示缩放控件,可以选择是否请求焦点选中以便通过按键访问

protected
android.view.ViewGroup.()返回一个Layout参数的集合,其中参数带有ViewGroup.LayoutParams.WRAP_CONTENT的宽度,ViewGroup.LayoutParams.WRAP_CONTENT高度和坐标(0,0)。

protected
android.view.ViewGroup.(android.view.ViewGroup.LayoutParams
p)

android.view.ViewGroup.(AttributeSet
attrs)

MapControllergetController()返回地图的MapController,这个对象可用于控制和驱动平移和缩放。

intgetLatitudeSpan()当前纬线的跨度(从地图的上边缘到下边缘),十进制度×1,000,000。

intgetLongitudeSpan()当前经度的跨度(从地图的左边缘到地图的右边缘),单位:十进制的度×1,000,000。

GeoPointgetMapCenter()返回当前地图中心点位置,做为一个GeoPoint(经度、纬度)的对象。

intgetMaxZoomLevel()返回当前视图中心点的最大缩放级别。

java.util.ListgetOverlays()获取Overlay列表。

ProjectiongetProjection()获取屏幕像素坐标和经纬度对之间的转换。

ViewgetZoomControls()已过时。

intgetZoomLevel()返回当前地图的缩放级别。

booleanisSatellite()

booleanisStreetView()

booleanisTraffic()是否显示交通流量。

protected voidonDetachedFromWindow()当被分离调用,清除缩放控件。

protected voidonDraw(Canvas canvas)

voidonFocusChanged(boolean hasFocus, int direction, Rect
previouslyFocusedRect)当这个视图的焦点状态变化时被视图系统调用。

booleanonKeyDown(int keyCode, KeyEvent event)把按键传送到overlay。

booleanonKeyUp(int keyCode, KeyEvent event)把按键传送到overlay。

protected voidonLayout(boolean flag, int l, int t, int r, int b)

protected voidonMeasure(int widthMeasureSpec, int heightMeasureSpec)

voidonRestoreInstanceState(Bundle state)把MapView的状态恢复到一个Bundle。

voidonSaveInstanceState(Bundle state)把MapView的状态存储到一个Bundle中。

protected voidonSizeChanged(int w, int h, int oldw, int
oldh)重新调整地图对象的尺寸。

booleanonTouchEvent(MotionEvent
event)首先把touch事件传送到overlay,如果它不处理它们,就把事件再传送到手势探测器,然后分发探测到的手势。

booleanonTrackballEvent(MotionEvent
event)把trackball事件首先传送到overlay,如果它们不处理消息,尝试取平移和点击。

voidonWindowFocusChanged(boolean hasFocus)当包含这个视图的窗口得到或是去焦点时被调用。

voidpreLoad()

voidsetDrawOverlayWhenZooming(boolean bDraw)设置在缩放动画过程中是否绘制overlay,默认为不绘制。
如果绘制,在覆盖物很多的情况下效率会有损失。 自1.1版本之后支持。

voidsetBuiltInZoomControls(boolean on)设置是否启用内置的缩放控件。

voidsetReticleDrawMode(com..mapapi.MapView.ReticleDrawMode
mode)暂不支持。

voidsetSatellite(boolean on)设置是否打开卫星图。

voidsetStreetView(boolean on)暂不支持。

voidsetTraffic(boolean on)设置是否打开交通流量图层。

voidregMapViewListener(BMapManager bmapMan, MKMapViewListener
listener)注册地图显示事件监听器。

<5>MyLocationOverlay

一个负责显示用户当前位置的Overlay。

Overlay是一个覆盖,它绘制用户当前在地图上的位置(精准度),和/或一个嵌入的指南针。子类能覆盖方法dispatchTap()去处理对当前位置的点击。

为了开启这个overlay的功能,需要去调用enableMyLocation()和/或enableCompass(),
或调用Activity中的Activity.onResume()方法。记住,当在后台是,要在Activity中的Activity.onPause()方法中调用相应的disableMyLocation()和/或disableCompass()关闭这个功能。

返回类型方法

voiddisableCompass()关闭指南针的更新。

voiddisableMyLocation()停止位置更新。

protected booleandispatchTap()在“我的位置”坐标上处理点击事件。

booleandraw(Canvas canvas, MapView mapView, boolean shadow, long
when)绘制方法。

protected voiddrawCompass(android.graphics.Canvas canvas, float
bearing)绘制指南针。

protected voiddrawMyLocation(Canvas canvas, MapView mapView,
android.location.Location lastFix, GeoPoint myLocation, long when)绘制“我的位置”点。

booleanenableCompass()开启指南针更新功能。

booleanenableMyLocation()尝试开启MyLocation功能,并向MKLocationManager.GPS_PROVIDER和MKLocationManager.NETWORK_PROVIDER注册更新。

LocationgetLastFix()返回一个位置,对应于最近设定的用户位置。

GeoPointgetMyLocation()返回一个GeoPoint,对应于一个最近设定的用户位置。

floatgetOrientation()返回最近设定的的指南针朝向。

booleanisCompassEnabled()检查指南针小部件是否被显示。

booleanisMyLocationEnabled()

voidonAccuracyChanged(Sensor sensor, int accuracy)

voidonLocationChanged(Location location)监听并获取位置更新。

voidonProviderDisabled(java.lang.String provider)

voidonProviderEnabled(java.lang.String provider)

voidonSensorChanged(SensorEvent event)当指南针的值变换时,由SensorManager调用。

booleanonSnapToItem(int x, int y, android.graphics.Point snapPoint, MapView
mapView)检查给定的(x,y)是否和引起当前行为(如缩放)的item足够靠近。

booleanonTap(GeoPoint p, MapView mapView)检查点击的位置是否非常接近于当前的位置(如果已知)。

booleanrunOnFirstFix(java.lang.Runnable
runnable)把一个runnable加入队列,一旦收到一个位置信息,这个runnable就被执行。

<6>Overlay

Overlay是一个基类,它表示可以显示在地图上方的覆盖overlay。
添加一个overlay时,从这个基类派生出一个子类,创建一个实例,然后把它加入到一个列表中。这个列表通过调用MapView.getOverlays()得到。为了允许用户触摸去对齐一个点,子类应当实现Overlay.Snappable接口。

返回类型方法

booleandraw(Canvas canvas, MapView mapView, boolean
shadow)在地图上绘制overlay。

booleandraw(Canvas canvas, MapView mapView, boolean shadow, long
when)专门绘制动画overlay的调用。

protected static voiddrawAt(Canvas canvas, Drawable drawable, int x, int y,
boolean bShadow)在某个偏移位置画一个Drawable的便捷方法。

booleanonKeyDown(int keyCode, KeyEvent event, MapView
mapView)处理一个按键被按下的事件。

booleanonKeyUp(int keyCode, KeyEvent event, MapView mapView)处理一个按键放开事件。

booleanonTap(GeoPoint p, MapView mapView)处理一个“点击”事件。

booleanonTouchEvent(MotionEvent e, MapView mapView)处理一个触摸事件。

booleanonTrackballEvent(MotionEvent e, MapView mapView)处理一个轨迹球事件。

❻ 基于android的指南针的方向变化事件响应怎么实现的

step1:新建一个项目Compass,并将一张指南针图片导入到res/drawable-hdpi目录中

step2:设计应用的UI界面,main.xml
复制代码 代码如下:
<SPAN style="FONT-SIZE: 18px"><STRONG><?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"

❼ Android手机内存卡中的文件夹分别代表什么软件

SD卡中的文件夹,基本上都是系统软件和第三方软件的数据存储的地方。一般看文件夹名称就能看出是属于哪个软件的。比如tencent,就是腾讯的英文名,自然就是QQ和微信的数据所在地。微信传送的图片什么的,都在这里。

另外,常见的文件夹名称及其作用如下:
一、系统数据类——系统文件存储相关文件夹

1、.android_secure:官方app2sd的产物,存储了相关的软件使用认证验证,删除之后SD卡中的软件将无法使用。
2、Android:存放重要的程序数据,比如google:map的地图缓存,误删掉后地图还需重新下载。
3、backups:包含重要的备份文件,比如联系人导出到SD卡会导入到此文件夹。
4、bugtogo:系统出现问题的时候会形成一些报告文件,存放在此文件夹。
5、data:缓存数据文件夹,与Android类似。例如,“截图助手”截图保存在datacom.edwardkim.android.screenshotitfullscreenshots里。
6、LOST.DIR:卡上丢失或出错的文件会移动到这里,此目录删了会自动生成。
7、SystemAppBackup:SystemApp remove(深度卸载)备份系统文件后,备份文件保存的目录。
8、bugreports:升级系统或刷机,系统和程序发生兼容错误报告列表(包括内存使用全部内容)将保存在这个文件,重起机器可以删除。
9、.keepsafe:隐藏类的软件、加密保存文件地址存放于此。
10、.thumbs:浏览或使用某一软件,以及使用某一文件夹后用于记录次数和内容的文件,随机产生,需要定期不断清除,长时间不清理会大量占用储存卡的有效空间。
11、openfeint:打开联接网络后的一个启动程序,它广泛植入移动类平台发布的软件或游戏,是更新下载或评论反馈信息的记录地址,可删除。
12、com:播放类软件在收看播放影视节目生成的文件将存放于此,可以对制作方反映回馈信息,可以删除。
13、Download(download):大写字母的是网络联接下载文件目录,小写字母的是手机自身(蓝牙,近场等)存放下载传输文件,不要误删。

二、系统工具类——系统自带工具相关文件夹
1、albumart:音乐专辑封面的缓存文件夹。
2、albums:相册缩略图的缓存文件夹。
3、cmp:音乐的缓存文件夹。
4、Playlists:播放列表的缓存文件夹。
5、DCIM:相机随机缓存文件夹,记录功能设置的参数,需要及时清理。一些第三方相机软件拍出的相片也会保存在这里,比如360或晕影相机等。
6、VPN:VPN数据的缓存目录。
7、My documents:手机启用各种程序任务记录的文档,需要定期清除,长时间不清理会占用SD卡较大内存。
8、.nomedia:手机中隐藏的音频、图片文件夹都会在这里显示,可以自设在相关文件夹中。
9、media:使用电话通话录音软件或在线浏览视频等媒体产生的音频文件记录存档将保存在此。
10、.medieval_software:启用蓝牙传输软件时,记录任务保存文件的目录。
11、extracted:解压缩软件默认的解压目录。

三、第三方应用类
1、.mobo:Moboplayer的缓存文件。
2、.QQ:QQ的缓存文件,需要定期清除。
3、.quickoffice:quickoffice的缓存文件。
4、.switchpro:switchprowidget(多键开关应用)的缓存文件。
5、.ucdlres:UC迅雷的缓存文件。
6、:掌上网络、网络输入法之类程序的缓存文件夹。
7、etouch:易行的缓存文件夹。
8、documents:Documents To Go的相关文件夹。
9、gameloft:gameloft游戏数据包存放的文件夹。
10、handcent:handcent(超级短信)数据文件夹。
11、handyCurrency:货币汇率相关的文件夹,装了handycalc(科学计算器)之后才会有。
12、ireader:ireader的缓存文件夹。
13、KingReader:开卷有益的缓存文件夹:下载的文件和应用都在这儿:删除时留意看清
14、LazyList:Applanet的缓存目录,慎重使用。
15、moji:墨迹天气的缓存目录。
16、MusicFolders:poweramp产生的缓存文件夹。
17、openfeint:openfeint的缓存文件夹。
18、Picstore:图片浏览软件建立的一个目录。
19、renren:人人网客户端的缓存文件夹。
20、screenshot:截屏图片保存的目录。
21、ShootMe:shootme截屏后图片文件保存的目录。
22、SmartpixGames:Smartpix Games出品游戏的缓存文件夹,比如Jewellust。
23、sogou:搜狗拼音输入法的随机缓存文件夹,可以删除。
24、SpeedSoftware:RE文件管理器的缓存文件夹。
25、TalkingFriends:talking tom(会说话的tom猫)录制的视频文件所保存的目录。
26、Tencent:腾讯软件的缓存目录,比如QQ。(与上面的.QQ文件夹并不相同)
27、TitaniumBackup:钛备份备份的程序所保存的目录。
28、TunnyBrowser:感觉是海豚浏览器的缓存目录,但为什么叫这个名字?金枪鱼浏览器...。.
29、UCDLFiles:UC迅雷下载文件的保存目录。
30、UCDownloads:UC浏览器下载文件缓存的保存目录。
31、VIE:Vignette(晕影相机)的缓存目录。
32、yd_historys:有道词典搜索历史的缓存目录
33、yd_speech:有道词典单词发音的缓存目录。
34、youmicache:删掉后还会自动生成,悠米广告的缓存目录,广告程序内嵌在其程序中。
35、Glu:Glu系列游戏的资料包存放地,如3D猎鹿人,勇猛二兄弟等。
36、apadqq-images:QQ for pad的缓存目录。
37、DunDef:地牢守护者的数据包。
38、KuwoMusic:酷我音乐的相关文件夹。
39、MxBrowser:遨游的缓存目录。
40、Camera360:相机camera360的随机缓存目录,可以定期清除。
41、TTPod:天天动听的缓存目录。
42、downloaded:刷了MIUI,升级后的ZIP刷机包,保存在downloaded_rom里。
43、.estrongs:当你使用了ES文件管理器解压文件,会有这个缓存记录。它反映使用进程,可以删除。
44、silentR:用了后台录音软件,自生的音频文件夹,子文件夹phoneCalls,定期管理清除
45、3D-compass:这是使用实景指南针软件,生成的景象图片(图像和数字比较详细)文件夹,可以清除。
46、PDF:可移植文档格式,Pdf阅读器存储文件夹。
47、Zidan you:是字典的词库文件储存,删除了要重新下载词库。
48、Callrecords:采用第三方强制双向录音软件(手机未root),音频文件保存。
49、VPlayer Pro:是MOBO等视频播放器使用后的记录定期删除。
50、BeWeather(Videos):是气象类软件(如黑莓天气.。.等)附加下载音频或动画图标的储存地址,删除了会无图无声显示。
51、thumbnails:用第三方播放器观看手持移动类视频媒体时,存放点击暂停、随机截图以及文件储存时产生的内容。
52、iQuran(meta2):可兰经浏览文本和音频的储存文件。
53、Autodesk:手机系统自带存储器命令生成文件夹:储存图像或编写文稿,可以查看、备份或者删除。
54、PixlrOMatic:后期特效处理图片软件Pixlo,储存文件夹,打开可以预览看效果。
55、mapbar:图吧导航地图存放文件,有必须主文件和不同地区具体地图,主文件删掉要重下!
56、antTTS:是使用了高德导航选择语音种类导航、语种的下载地址,删掉了语音提示会丢失。
57、kingsoft:金山词霸专用文件夹下载储存词库、更新拓展文汇(官方发布修正补充)。
58、NightVisionCamera:夜间拍照相机相片存放的地址。
59、DSA:电子狗专用夹,收录各地区道路探头监控位置信息,会定期更新。已测试配合高德、凯立德提前预警,效果不错。
60、apexlauncher:尖端桌面启动器文件夹,位置在andriod/data/,放置桌面设置备份bak文件。

❽ android布局中怎么监听焦点的位置

public class ViewPagerActor extends LinearLayout{
private ViewPager viewPager;
private MyAdapter myAdapter;
private List<View> lists;
public ViewPagerActor(Context context, AttributeSet attrs) {
super(context, attrs);
LayoutInflater inflater =LayoutInflater.from(context);
inflater.inflate(R.drawable.actor_viewpager_layout, this, true);
viewPager = (ViewPager)findViewById(R.id.viewpager);//这个滚动页面
}

public void setDates(List<View> lists){
this.lists = lists;
}
public void initDisplay(){
myAdapter = new MyAdapter(lists);
viewPager.setAdapter(myAdapter);
}
public void notifyDataSetChanged(){
myAdapter.notifyDataSetChanged();
}

/**
* 设置显示第几页
* @param count
*/
public void setCurrentItem(int count){
viewPager.setCurrentItem(count);
}

/**
* 为 viewPager 添加换页监听器
* @param onPageChangeListener
*/
public void setOnPageChangeListener(OnPageChangeListener onPageChangeListener){
viewPager.setOnPageChangeListener(onPageChangeListener);
}

/**
* viewPager 固定的适配器 继承PagerAdapter
* @author Administrator
*
*/
class MyAdapter extends PagerAdapter {
private List<View> views;

public MyAdapter(List<View> lists){
this.views = lists;
}
@Override
public int getCount() {
return views.size();
}

@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == arg1;
}

@Override
public int getItemPosition(Object object) {
return super.getItemPosition(object);
}

@Override
public void destroyItem(View arg0, int arg1, Object arg2) {
if(views.get(arg1)!=null){
((ViewPager)arg0).removeView(views.get(arg1));
}
}

@Override
public Object instantiateItem(View arg0, int arg1) {
((ViewPager)arg0).addView(views.get(arg1),0);
return views.get(arg1);
}
}
}

上面的类你可以保存下来了 那是个通用的滑动切屏

将上面的类 注入到你要运行的activity类的xml中
在activity中
View compassView = makeCompassView();第一个页面
compassView.setOnClickListener(this.addUueeyeListener);//这个就是加监听器
如果你想给这个view中的别的控件加监听一样 直接掉例如
compassView.findViewBy().set监听
View dataView = makeDataView();第二个页面
this.viewDatas.add(compassView);
this.viewDatas.add(dataView);
this.viewPagerActor.setDates(this.viewDatas);赋值给上面滑动中
this.viewPagerActor.initDisplay();//上面有这个方法你自己看

编程 安卓 Android studio 传感器 指南针

如果这个LinerLayout 和 ImageView 是官方的,那么应该开头中间大写,如果是自定义的那么要写全路径。
java 代码报错是应为你的xml控件报错,没办法findviewbyid。
全部问题都是正确书写xml就好

热点内容
ftputility哪里下载 发布:2024-05-05 03:47:13 浏览:999
雷凌运动版如何连接安卓手机导航 发布:2024-05-05 03:42:48 浏览:266
自动鬼使黑脚本 发布:2024-05-05 03:10:49 浏览:880
游戏脚本编程书籍推荐 发布:2024-05-05 02:59:13 浏览:72
编译器书籍推荐 发布:2024-05-05 02:57:02 浏览:56
电池存储温度 发布:2024-05-05 02:53:07 浏览:207
安卓在美国怎么下载 发布:2024-05-05 02:31:06 浏览:925
黑莓存储空间 发布:2024-05-05 02:19:50 浏览:275
我的世界矿石岛服务器宣传片 发布:2024-05-05 02:17:19 浏览:614
如何区分安卓原装充电器 发布:2024-05-05 01:41:23 浏览:72