草庐IT

android - 如何在android中更改Google map api v2上特定区域的颜色

我正在开发一个使用GoogleMapsAPIv2的Android应用程序,并希望在点击事件中用特定颜色标记map上的特定区域。例如,当我点击印度时,覆盖该国家/地区的区域应为绿色。我已经在使用GroundOverlay,但它需要图像才能在map上显示某些内容,导致彩色区域无法很好地匹配。由于map和图像都有自己的形状,因此不会覆盖确切的区域。谁能告诉我如何更准确地为AndroidGoogleMapsAPIv2map着色? 最佳答案 就像MaciejGórski说的那样,你必须在map的Onclick事件中使用polygon。所以我花

Android Chat Head 仅将触摸限制在自身,但我需要同时支持第二根手指触摸聊天头以外的区域,

http://www.piwai.info/chatheads-basics/通过遵循这个很好的指南,我可以制作聊天头并检测触摸事件。但是,如果我用第一根手指触摸聊天头,并尝试用第二根手指触摸聊天头的其他区域(外部),则无法进行第二次触摸。(外面的区域可以是主屏幕,或其他应用程序、Activity)同样,如果我先摸外面,再用中指去摸帽头,也不行。我尝试了与facebookmessengerchathead的类似交互,结果是一样的。我的问题是:是否可以支持二次触摸?也许使用调度触摸事件?但afaikdispatch仅用于Activity。Chathead使用服务和窗口。任何帮助将不胜感激

java - 如何在特定区域覆盖列表项文本颜色?

假设我们有自定义ListView,它通过在其中绘制一些矩形来扩展onDraw()方法。classListpickerextendsListView{//..Someothermethodshere..//@OverrideprotectedvoidonDraw(android.graphics.Canvascanvas){super.onDraw(canvas);canvas.drawBitmap(glassPickerBitmap,null,glassRect,semiTransparrentPaint);}}绘制的位图表示某种玻璃,它是矩形,宽度等于ListView的宽度和一些高度

Android - 以编程方式更改设备系统区域设置

我想从我的应用程序更改设备区域设置(不仅仅是应用程序区域设置),就像用户可以在设置->语言和键盘->语言中所做的那样。有人可以解释一下怎么做吗?我已经搜索了几个小时,但找不到方法。 最佳答案 是的,您可以更改任何Android版本的设备区域设置,确保您的应用程序是系统应用程序。这是可以帮助您的代码。如果您喜欢,请评价我的回答。//gettingthelanguagesthatareshownsameasinourdevicesettingsString[]systemLocaleIetfLanguageTags=getAssets(

android - 从指定的屏幕区域创建位图

我正在尝试从屏幕上的特定区域创建位图。例如在下图中,我如何捕获下方的窗口区域并将其转换为位图?我知道您可以使用setDrawingCacheEnabled(true),但是当我想要的只是View中的一个区域时,它会捕获整个View。 最佳答案 在从Bitmap创建一个InputStream之后,您实际上可以使用Android的BitmapRegionDecoder.decodeRegion()。您可以将Rect对象传递给decodeRegion方法,如下所示:BitmapRegionDecoderbrd=BitmapRegionDe

android - 如何判断 Activity 已经被通知区域覆盖?

通常,Android会在您的Activity开始被遮挡或隐藏时调用onPause,然后在它不再显示时调用onStop.在我的游戏中,我在onPause中暂停了游戏,因此用户不会在看别处时输掉游戏。但是,当用户向下拖动通知栏时,它覆盖了我的Activity,但是onPause和onStop都没有被调用。文档中似乎没有提到这一点。游戏在后台滴答作响,没有人在看。发生这种情况时,是否有其他方式告诉我的Activity已被遮挡,以便我可以在用户输之前暂停游戏?我在Android开发者网站上找不到任何相关信息。 最佳答案 Activity的o

android - 如何在 Android 系统区域设置更改时得到通知?

我经常将手机的区域设置作为URL的一部分传递给服务器。privatestaticStringgetLocaleStr(){Localelocale=Locale.getDefault();returnlocale.getLanguage()+locale.getCountry();}我不想每次生成URL时都调用getLocalStr()。有没有办法在系统区域设置更改时收到通知? 最佳答案 为此广播了一个Intent:http://developer.android.com/reference/android/content/Inte

android - 如何使 Canvas 绘图区域在 android 中透明?

我想让Canvas区域透明,因为我想在它后面添加一个图像,以便Canvas操作发生在图像上方。我的Canvas代码在这里publicclassPanelextendsSurfaceViewimplementsSurfaceHolder.Callback{privateViewThreadmThread;privateArrayListmElements=newArrayList();publicPanel(Contextcontext,AttributeSetattrs){super(context,attrs);getHolder().addCallback(this);mThrea

android - 谷歌地图标记可点击区域

我正在使用这个例子:https://github.com/galex/android-mapviewballoons我的问题是可点击区域比标记本身宽。例如,我的Googlemap标记是25x25,那么可点击区域将扩展到70x70。这对于重叠标记来说是个大问题。当我点击那个箭头的尖端时,onTap被激活,即使点击区域远离标记。请帮帮我。谢谢。 最佳答案 这是ItemizedOverlay的默认行为。对于大多数人的手指来说,25x25像素通常不是一个合适的可触摸区域。如果您想修改覆盖项目命中的测试方式,您应该覆盖hitTest()方法。

java - 以编程方式更改区域设置在某些设备中不起作用

我有以下代码:/***SetsanewLocalefortheAPP.*@paramnewLocale-Validnewlocale.*/privatestaticvoidsetLocale(StringnewLocale){Localelocale=newLocale(newLocale);Locale.setDefault(locale);Configurationconfig=newConfiguration();config.locale=locale;context.getResources().updateConfiguration(config,context.getRe