Articles of 覆盖

获取正在接收所有触摸事件的视图

我有一个系统覆盖,位于所有Activities和Windows 。 唯一的问题是,当用户把他/她放在屏幕上时,它只能检测到MotionEvents (它不能跟踪手指的移动或检测到手指抬起时)。 作为一个可能的解决scheme,我实现了第二个视图(我称之为跟踪视图),它能够处理所有的触摸事件,但保持隐藏状态,直到系统覆盖层检测到所需位置的触摸; 在这种情况下,它会提出跟踪观点。 唯一的问题是,直到用户将他/她的手指放回到屏幕上,跟踪视图才开始检测触摸事件。 因此,为了解决这个问题,我想拦截获取触摸事件的视图(这是系统覆盖下的视图),并将其所有的触摸事件转发给跟踪视图进行处理。 有谁知道我怎样才能得到接收所有的触摸事件,并redirect它所接收的所有触摸事件的观点? 这个问题是指在这个问题中使用的例子。

在Android应用程序中使用GeoServer中的getTileURL

我们刚刚开始使用Android上的Google地图,并且已经设置GeoServer来提供我们想要在地图上添加叠加层的图块。 到目前为止,我已经遵循了几个教程和参考开始。 获取MyLocation 在Android上设置WMS WMS参考 问题 :虽然我在TileProviderFactory的getTileUrl函数中生成的url确实会返回一个png图像,但是当我设置断点并将其复制并粘贴到浏览器中时,它不会作为覆盖层载入到地图上Android设备。 从我所能看到的内容中没有发现任何错误,在阅读完本文之后,我不确定是否会有任何错误,因为他们已经指出错误正在被消除。 我想知道的是,如果你能看到我的代码中的任何直接的问题,或者有任何的debuggingbuild议,我将能够判断应用程序是否真正与我的GeoServer通信来检索图像。 我查看了GeoServer上的日志,看起来好像只有我的浏览器请求正在通过,并没有收到来自Android的任何请求(这是有点难以分辨,因为我们有其他的应用程序也使用服务器)。 Android手机通过WiFi和手机连接,并启用了GPS。 作为最后的手段,我已经尝试改变贴图叠加zIndex并将其设置为可见,但这似乎没有任何区别。 编辑:在这一点上,Android设备绝对不与GeoServer通信。 编辑2:能够加载静态图像从网站(像这样 )作为覆盖,发现我得到了以下例外testingHTTP请求到形成的URL: W/System.err(10601): java.net.SocketException: The operation timed out W/System.err(10601): at org.apache.harmony.luni.platform.OSNetworkSystem .connectStreamWithTimeoutSocketImpl(Native Method) W/System.err(10601): at org.apache.harmony.luni.net.PlainSocketImpl .connect(PlainSocketImpl.java:244) W/System.err(10601): at org.apache.harmony.luni.net.PlainSocketImpl .connect(PlainSocketImpl.java:533) W/System.err(10601): at java.net.Socket .connect(Socket.java:1074) W/System.err(10601): at org.apache.http.conn.scheme.PlainSocketFactory .connectSocket(PlainSocketFactory.java:119) 谢谢。 MapTestActivity public class MapTestActivity extends FragmentActivity implements LocationListener, LocationSource{ private GoogleMap mMap; […]

半透明导航栏(Android 4.4) – 显示下面的内容

有谁知道如何使半透明的导航栏(在4.4)重叠,并显示内容视图(在这种情况下,一个ListView)在它下面? 如果在这个屏幕截图中显示为透明(这是我目前为我的雇主开发的应用程序),但是如果列表在屏幕底部下方显示,那么导航栏下的列表项将被覆盖,不能被看见。 我想要做的一个例子就是Nexus 5上Google Edition Launcher的Google Now组件。导航栏是完全透明的,并显示TextViews及其下的所有内容,这是导航栏的唯一部分button本身的轮廓。

Google Maps Android API v2路线覆盖

今天玩了新的API,看看我是否可以移植我的当前应用程序,我发现没有MapView.getOverlays().add(…); 从概念上来说,很难想象如何在地图倾斜时重新排列之前的2D叠加层。 我发现有一些叫做GroundOverlayfunction,但是这看起来不适用于我的情况。 我也看到Polyline ,这看起来更适合我的目的。 有没有人有任何想法如何,或者如果能够使用映射API v2添加路线覆盖(我正在使用Directions API)?

Android – onBackPressed()不工作

我有一个应用程序构build对Android 2.1,我想重写后退button。 我在这里跟着例子: http://android-developers.blogspot.com/2009_12_01_archive.html 而我的代码如下: @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (Integer.parseInt(android.os.Build.VERSION.SDK) < 5 && keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { Log.d("CDA", "onKeyDown Called"); onBackPressed(); } return true; } @Override public void onBackPressed() { Log.d("CDA", "onBackPressed Called"); Intent setIntent = new Intent(Intent.ACTION_MAIN); setIntent.addCategory(Intent.CATEGORY_HOME); setIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(setIntent); return; } 它适用于2.x之前的设备,但不适用于2.1更新-1的英雄和2.2的Nexus One。 我从这个例子中缺less了什么? […]

通过舍入坐标矩形caching重叠 – 如何?

我有一个覆盖图,我想caching的地图 – 用户在地图上(这是一个矩形区域)访问的每个地方 – 我检查,如果我有一个驻留在这个矩形的覆盖高速caching。 为了提高caching(所以如果用户以前在同一个矩形,除了现在他是从前一个矩形几米) – 我想“四舍五入”的坐标。 这样,每当用户在一个rectange – 我检查这个矩形是否类似于以前caching的矩形,如果是这样我带来caching的结果。 此外,如果用户缩小和他的矩形包含在一个更大(以前caching)的矩形 – 然后我也可以使用caching的矩形。 有什么build议么 ?

滚动时ListView覆盖另一个布局

其实我不知道它是如何正确调用 – 叠加,视差或slideUP,无论如何,我有一个活动,称为“咖啡厅的细节”,它提供了一个容器(LinearLayout)的头信息(名称,最低价格,交货时间等)其他容器(ViewPager),其中包含一个ExpandableListView与一些信息(菜单和菜肴),我想要做的就是滑动我的Viewpager滚动列表视图到特定的Y位置覆盖(或覆盖)标题信息。 类似的效果(但是我不需要使用的视差)看起来像这样 我可以检测当用户滚动列表视图向下或向上,但我怎么可以移动与ViewPager容器覆盖其他容器? 请给我想法,问候。 UPD我已经尝试了很多方法来实现它,所有的不幸都不合适。 所以现在我来到下一个变种 – 添加滚动侦听器到ListView,计算scrollY位置的视图,然后基于通过调用setTranslationY()在y轴上移动viewpager; 这是一些代码 1)ViewPager的片段 mListView.setOnScrollListener(new AbsListView.OnScrollListener() { @Override public void onScrollStateChanged(AbsListView absListView, int i) { } @Override public void onScroll(AbsListView absListView, int i, int i1, int i2) { if (getActivity() != null) { ((MainActivity) getActivity()).resizePagerContainer(absListView); } } }); 2)主要活动 //object fields int previousPos; private float minTranslation; private […]

在Android布局上显示“帮助”图层

我正在开发Android游戏(Sky Hiking – Google Play , Github )。 我想为游戏添加一个“帮助”选项,它将逐个遍历游戏组件,用箭头指向它们,并有一个文本框说明它们的用途。 我正在寻找什么是实现这个最好的方法的build议。 我是否应该在包含箭头的游戏活动中显示一个巨大的(部分透明的)图像(我将需要每个游戏组件的箭头图像)。 编辑 :也有这样做的不同屏幕尺寸的问题。 这个最好的做法是什么?

无法获取TYPE_SYSTEM_OVERLAY的Touch事件

我喜欢开发一个类似于Swapps的应用程序。我试图在任何屏幕上显示一个button,这应该只发生在一个滑动action.I尝试与下面的代码 WindowManager.LayoutParams params = new WindowManager.LayoutParams(); params.type =WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY; params.flags = WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN; params.format =PixelFormat.TRANSLUCENT; params.height = WindowManager.LayoutParams.WRAP_CONTENT; params.width = WindowManager.LayoutParams.WRAP_CONTENT; parentlay = new LinearLayout(this); mybt = new Button(getApplicationContext()); bt.setText("Click to Go"); parentlay.setBackgroundColor(Color.TRANSPARENT); parentlay.setHapticFeedbackEnabled(true); parentlay.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { // event.getAction() prints 4 and not able to get up or down […]

如何在列表视图上创build重叠布局

我有一个列表视图,将填充AsyncTask和应用程序的底部边缘,我需要显示一个固定的覆盖布局,如下所示: 但我无法弄清楚如何在XML中做到这一点? 这是我目前的layout.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <ListView android:id="@+id/list" android:layout_width="match_parent" android:layout_height="wrap_content" /> <!– Probably I need to do something here –> </LinearLayout>